/*====================================================================================
    EVS Codec 3GPP TS26.442 Sep 15, 2014. Version 12.0.0
  ====================================================================================*/

#include "rom_basop_util.h"
#include "stl.h"
#include <assert.h>
#include <stdlib.h>
#include "options.h"


/**
 * \brief  Lookup-Table for binary logarithm
 */
const Word16 ldCoeff[7] =
{
    -32768, -16384, -10923, -8192, -6554, -5461, -4681
    /* -4096, -3641, -3277 */
};

/**
  \brief 	Lookup-Table for binary power algorithm

   This table is used for lookup 2^x with
   x in range [0...1.0[ in steps of 1/32
*/
const UWord32 exp2_tab_long[32] =
{
    0x40000000,0x4166C34C,0x42D561B4,0x444C0740,
    0x45CAE0F2,0x47521CC6,0x48E1E9BA,0x4A7A77D4,
    0x4C1BF829,0x4DC69CDD,0x4F7A9930,0x51382182,
    0x52FF6B55,0x54D0AD5A,0x56AC1F75,0x5891FAC1,
    0x5A82799A,0x5C7DD7A4,0x5E8451D0,0x60962665,
    0x62B39509,0x64DCDEC3,0x6712460B,0x69540EC9,
    0x6BA27E65,0x6DFDDBCC,0x70666F76,0x72DC8374,
    0x75606374,0x77F25CCE,0x7A92BE8B,0x7D41D96E
};

/**
  \brief 	Lookup-Table for binary power algorithm

   This table is used for lookup 2^x with
   x in range [0...1/32[ in steps of 1/1024
*/
const UWord32 exp2w_tab_long[32] =
{
    0x40000000,0x400B1818,0x4016321B,0x40214E0C,
    0x402C6BE9,0x40378BB4,0x4042AD6D,0x404DD113,
    0x4058F6A8,0x40641E2B,0x406F479E,0x407A7300,
    0x4085A051,0x4090CF92,0x409C00C4,0x40A733E6,
    0x40B268FA,0x40BD9FFF,0x40C8D8F5,0x40D413DD,
    0x40DF50B8,0x40EA8F86,0x40F5D046,0x410112FA,
    0x410C57A2,0x41179E3D,0x4122E6CD,0x412E3152,
    0x41397DCC,0x4144CC3B,0x41501CA0,0x415B6EFB
};

/**
  \brief 	Lookup-Table for binary power algorithm

   This table is used for lookup 2^x with
   x in range [0...1/1024[ in steps of 1/32768
*/
const UWord32 exp2x_tab_long[32] =
{
    0x40000000,0x400058B9,0x4000B173,0x40010A2D,
    0x400162E8,0x4001BBA3,0x4002145F,0x40026D1B,
    0x4002C5D8,0x40031E95,0x40037752,0x4003D011,
    0x400428CF,0x4004818E,0x4004DA4E,0x4005330E,
    0x40058BCE,0x4005E48F,0x40063D51,0x40069613,
    0x4006EED5,0x40074798,0x4007A05B,0x4007F91F,
    0x400851E4,0x4008AAA8,0x4009036E,0x40095C33,
    0x4009B4FA,0x400A0DC0,0x400A6688,0x400ABF4F
};

/* square root tables */
const Word32 SqrtTable[32] =   /* Q31 */
{
    0x5A82D429, 0x5BEA10FE, 0x5D4BE6E5, 0x5EA89270, 0x60004BE2, 0x615347A1, 0x62A1B68C, 0x63EBC651,
    0x6531A1B5, 0x667370D4, 0x67B1595F, 0x68EB7EC8, 0x6A220277, 0x6B5503F0, 0x6C84A0F9, 0x6DB0F5BD,
    0x6EDA1CE9, 0x70002FC7, 0x7123465A, 0x72437773, 0x7360D8C5, 0x747B7EFA, 0x75937DC4, 0x76A8E7EB,
    0x77BBCF60, 0x78CC4545, 0x79DA5A00, 0x7AE61D3E, 0x7BEF9E07, 0x7CF6EAC2, 0x7DFC113F, 0x7EFF1EC0
};

const Word16 SqrtDiffTable[32] =   /* Q21 */
{
    0x59CF, 0x5875, 0x572B, 0x55EE, 0x54BF, 0x539C, 0x5284, 0x5177,
    0x5074, 0x4F7A, 0x4E89, 0x4DA1, 0x4CC0, 0x4BE7, 0x4B15, 0x4A4A,
    0x4985, 0x48C6, 0x480C, 0x4758, 0x46AA, 0x4600, 0x455B, 0x44BA,
    0x441D, 0x4385, 0x42F1, 0x4260, 0x41D3, 0x414A, 0x40C3, 0x4040
};


const Word32 ISqrtTable[32] =   /* Q31 */
{
    0x7FFE7F85, 0x7E0A4E25, 0x7C2C56C7, 0x7A63002C, 0x78ACD922, 0x7708939D, 0x75750088, 0x73F10C2D,
    0x727BBB1A, 0x71142774, 0x6FB97EA5, 0x6E6AFF54, 0x6D27F79D, 0x6BEFC388, 0x6AC1CBA4, 0x699D83DA,
    0x68826A53, 0x6770068E, 0x6665E882, 0x6563A7DF, 0x6468E364, 0x63754043, 0x62886999, 0x61A20FEE,
    0x60C1E8C8, 0x5FE7AE45, 0x5F131EBE, 0x5E43FC76, 0x5D7A0D4F, 0x5CB51A81, 0x5BF4F061, 0x5B395E26
};

const Word16 ISqrtDiffTable[32] =   /* Q21 */
{
    0x7D0C, 0x777E, 0x7256, 0x6D8A, 0x6911, 0x64E5, 0x60FD, 0x5D54,
    0x59E5, 0x56AA, 0x53A0, 0x50C2, 0x4E0D, 0x4B7E, 0x4912, 0x46C6,
    0x4499, 0x4288, 0x4090, 0x3EB1, 0x3CE9, 0x3B36, 0x3996, 0x380A,
    0x368F, 0x3524, 0x33C9, 0x327C, 0x313D, 0x300B, 0x2EE5, 0x2DCA
};

/* 1/x tables */
const Word32 InvTable[32] =   /* Q31 */
{
    0x7FFBFE40, 0x7C1B608E, 0x78752176, 0x750440BA, 0x71C44C49, 0x6EB14D0A, 0x6BC7B6B4, 0x69045A19,
    0x6664598A, 0x63E51EE2, 0x61845308, 0x5F3FD698, 0x5D15BB8E, 0x5B043FD0, 0x5909C861, 0x5724DD3C,
    0x555425B2, 0x53966532, 0x51EA787F, 0x504F5331, 0x4EC3FD84, 0x4D479267, 0x4BD93DBE, 0x4A783ADC,
    0x4923D31D, 0x47DB5CAE, 0x469E3974, 0x456BD608, 0x4443A8D9, 0x43253159, 0x420FF746, 0x41038A01
};

/* inverse integer (1/i) */
const Word16 InvIntTable[65] =
{
    0x7FFF,
    0x7FFF, 0x4000, 0x2AAB, 0x2000, 0x199A, 0x1555, 0x1249, 0x1000,
    0x0E39, 0x0CCD, 0x0BA3, 0x0AAB, 0x09D9, 0x0925, 0x0889, 0x0800,
    0x0788, 0x071C, 0x06BD, 0x0666, 0x0618, 0x05D1, 0x0591, 0x0555,
    0x051F, 0x04EC, 0x04BE, 0x0492, 0x046A, 0x0444, 0x0421, 0x0400,
    0x03E1, 0x03C4, 0x03A8, 0x038E, 0x0376, 0x035E, 0x0348, 0x0333,
    0x031F, 0x030C, 0x02FA, 0x02E9, 0x02D8, 0x02C8, 0x02B9, 0x02AB,
    0x029D, 0x028F, 0x0283, 0x0276, 0x026A, 0x025F, 0x0254, 0x0249,
    0x023F, 0x0235, 0x022B, 0x0222, 0x0219, 0x0211, 0x0208, 0x0200
};

const Word16 InvDiffTable[32] =   /* Q20 */
{
    0x7C14, 0x74C8, 0x6E1C, 0x67FF, 0x6260, 0x5D33, 0x586C, 0x5400,
    0x4FE7, 0x4C19, 0x4890, 0x4543, 0x422F, 0x3F4F, 0x3C9D, 0x3A17,
    0x37B8, 0x357E, 0x3365, 0x316B, 0x2F8D, 0x2DCB, 0x2C20, 0x2A8D,
    0x290F, 0x27A4, 0x264C, 0x2506, 0x23CF, 0x22A7, 0x218E, 0x2081
};

const Word32 BASOP_util_normReciprocal[CHEAP_NORM_SIZE] =
{
    FL2WORD32(0.0),          FL2WORD32(1.0000000000), FL2WORD32(0.5000000000), FL2WORD32(0.3333333333), FL2WORD32(0.2500000000), FL2WORD32(0.2000000000),
    FL2WORD32(0.1666666667), FL2WORD32(0.1428571429), FL2WORD32(0.1250000000), FL2WORD32(0.1111111111), FL2WORD32(0.1000000000), FL2WORD32(0.0909090909),
    FL2WORD32(0.0833333333), FL2WORD32(0.0769230769), FL2WORD32(0.0714285714), FL2WORD32(0.0666666667), FL2WORD32(0.0625000000), FL2WORD32(0.0588235294),
    FL2WORD32(0.0555555556), FL2WORD32(0.0526315789), FL2WORD32(0.0500000000), FL2WORD32(0.0476190476), FL2WORD32(0.0454545455), FL2WORD32(0.0434782609),
    FL2WORD32(0.0416666667), FL2WORD32(0.0400000000), FL2WORD32(0.0384615385), FL2WORD32(0.0370370370), FL2WORD32(0.0357142857), FL2WORD32(0.0344827586),
    FL2WORD32(0.0333333333), FL2WORD32(0.0322580645), FL2WORD32(0.0312500000), FL2WORD32(0.0303030303), FL2WORD32(0.0294117647), FL2WORD32(0.0285714286),
    FL2WORD32(0.0277777778), FL2WORD32(0.0270270270), FL2WORD32(0.0263157895), FL2WORD32(0.0256410256), FL2WORD32(0.0250000000), FL2WORD32(0.0243902439),
    FL2WORD32(0.0238095238), FL2WORD32(0.0232558140), FL2WORD32(0.0227272727), FL2WORD32(0.0222222222), FL2WORD32(0.0217391304), FL2WORD32(0.0212765957),
    FL2WORD32(0.0208333333), FL2WORD32(0.0204081633), FL2WORD32(0.0200000000), FL2WORD32(0.0196078431), FL2WORD32(0.0192307692), FL2WORD32(0.0188679245),
    FL2WORD32(0.0185185185), FL2WORD32(0.0181818182), FL2WORD32(0.0178571429), FL2WORD32(0.0175438596), FL2WORD32(0.0172413793), FL2WORD32(0.0169491525),
    FL2WORD32(0.0166666667), FL2WORD32(0.0163934426), FL2WORD32(0.0161290323), FL2WORD32(0.0158730159), FL2WORD32(0.0156250000), FL2WORD32(0.0153846154),
    FL2WORD32(0.0151515152), FL2WORD32(0.0149253731), FL2WORD32(0.0147058824), FL2WORD32(0.0144927536), FL2WORD32(0.0142857143), FL2WORD32(0.0140845070),
    FL2WORD32(0.0138888889), FL2WORD32(0.0136986301), FL2WORD32(0.0135135135), FL2WORD32(0.0133333333), FL2WORD32(0.0131578947), FL2WORD32(0.0129870130),
    FL2WORD32(0.0128205128), FL2WORD32(0.0126582278), FL2WORD32(0.0125000000), FL2WORD32(0.0123456790), FL2WORD32(0.0121951220), FL2WORD32(0.0120481928),
    FL2WORD32(0.0119047619), FL2WORD32(0.0117647059), FL2WORD32(0.0116279070), FL2WORD32(0.0114942529), FL2WORD32(0.0113636364), FL2WORD32(0.0112359551),
    FL2WORD32(0.0111111111), FL2WORD32(0.0109890110), FL2WORD32(0.0108695652), FL2WORD32(0.0107526882), FL2WORD32(0.0106382979), FL2WORD32(0.0105263158),
    FL2WORD32(0.0104166667), FL2WORD32(0.0103092784), FL2WORD32(0.0102040816), FL2WORD32(0.0101010101), FL2WORD32(0.0100000000), FL2WORD32(0.0099009901),
    FL2WORD32(0.0098039216), FL2WORD32(0.0097087379), FL2WORD32(0.0096153846), FL2WORD32(0.0095238095), FL2WORD32(0.0094339623), FL2WORD32(0.0093457944),
    FL2WORD32(0.0092592593), FL2WORD32(0.0091743119), FL2WORD32(0.0090909091), FL2WORD32(0.0090090090), FL2WORD32(0.0089285714), FL2WORD32(0.0088495575),
    FL2WORD32(0.0087719298), FL2WORD32(0.0086956522), FL2WORD32(0.0086206897), FL2WORD32(0.0085470085), FL2WORD32(0.0084745763), FL2WORD32(0.0084033613),
    FL2WORD32(0.0083333333), FL2WORD32(0.0082644628), FL2WORD32(0.0081967213), FL2WORD32(0.0081300813), FL2WORD32(0.0080645161), FL2WORD32(0.0080000000),
    FL2WORD32(0.0079365079), FL2WORD32(0.0078740157), FL2WORD32(0.0078125000), FL2WORD32(0.0077519380), FL2WORD32(0.0076923077), FL2WORD32(0.0076335878),
    FL2WORD32(0.0075757576), FL2WORD32(0.0075187970), FL2WORD32(0.0074626866), FL2WORD32(0.0074074074), FL2WORD32(0.0073529412), FL2WORD32(0.0072992701),
    FL2WORD32(0.0072463768), FL2WORD32(0.0071942446), FL2WORD32(0.0071428571), FL2WORD32(0.0070921986), FL2WORD32(0.0070422535), FL2WORD32(0.0069930070),
    FL2WORD32(0.0069444444), FL2WORD32(0.0068965517), FL2WORD32(0.0068493151), FL2WORD32(0.0068027211), FL2WORD32(0.0067567568), FL2WORD32(0.0067114094),
    FL2WORD32(0.0066666667), FL2WORD32(0.0066225166), FL2WORD32(0.0065789474), FL2WORD32(0.0065359477), FL2WORD32(0.0064935065), FL2WORD32(0.0064516129),
    FL2WORD32(0.0064102564), FL2WORD32(0.0063694268), FL2WORD32(0.0063291139), FL2WORD32(0.0062893082), FL2WORD32(0.0062500000)
};

const Word16 f_atan_expand_range[MAXSFTAB-(MINSFTAB-1)]  =
{
    /*****************************************************************************
     *
     *  Table holds fixp_atan() output values which are outside of input range
     *  of fixp_atan() to improve SNR of fixp_atan2().
     *
     *  This Table might also be used in fixp_atan() [todo] so there a wider input
     *  range can be covered, too.
     *
     *  Matlab (generate table):
     *    for scl = 7:25            % MINSFTAB .. MAXSFTAB
     *      at=atan(0.5 *(2^scl));  % 0.5 because get in 'middle' area of current scale level 'scl'
     *      at/2                    % div at by ATO_SCALE
     *    end
     *
     *  Table divided by 2=ATO_SCALE  <--  SF=ATO_SF
     *****************************************************************************/
    FL2WORD16(7.775862990872099e-001), FL2WORD16(7.814919928673978e-001), FL2WORD16(7.834450483314648e-001),
    FL2WORD16(7.844216021392089e-001), FL2WORD16(7.849098823026687e-001), FL2WORD16(7.851540227918509e-001),
    FL2WORD16(7.852760930873737e-001), FL2WORD16(7.853371282415015e-001), FL2WORD16(7.853676458193612e-001),
    FL2WORD16(7.853829046083906e-001), FL2WORD16(7.853905340029177e-001), FL2WORD16(7.853943487001828e-001),
    FL2WORD16(7.853962560488155e-001), FL2WORD16(7.853972097231319e-001), FL2WORD16(7.853976865602901e-001),
    FL2WORD16(7.853979249788692e-001), FL2WORD16(7.853980441881587e-001), FL2WORD16(7.853981037928035e-001),
    FL2WORD16(7.853981335951259e-001)
    /*     pi/4 = 0.785398163397448 = pi/2/ATO_SCALE */
};


/*
  Sine tables
 */
#define STC(x) WORD322WORD16(x)

/* #define STCP(a,b) (((Word32)STC(b)<<16) | STC(a)) */
#define STCP(a,b) { { STC(a), STC(b) } }

const PWord16 SineTable512[] =
{
    STCP(0x7fffffff, 0x00000000), STCP(0x7fffd886, 0x006487e3), STCP(0x7fff6216, 0x00c90f88), STCP(0x7ffe9cb2, 0x012d96b1),
    STCP(0x7ffd885a, 0x01921d20), STCP(0x7ffc250f, 0x01f6a297), STCP(0x7ffa72d1, 0x025b26d7), STCP(0x7ff871a2, 0x02bfa9a4),
    STCP(0x7ff62182, 0x03242abf), STCP(0x7ff38274, 0x0388a9ea), STCP(0x7ff09478, 0x03ed26e6), STCP(0x7fed5791, 0x0451a177),
    STCP(0x7fe9cbc0, 0x04b6195d), STCP(0x7fe5f108, 0x051a8e5c), STCP(0x7fe1c76b, 0x057f0035), STCP(0x7fdd4eec, 0x05e36ea9),
    STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd37153, 0x06ac406f), STCP(0x7fce0c3e, 0x0710a345), STCP(0x7fc85854, 0x077501be),
    STCP(0x7fc25596, 0x07d95b9e), STCP(0x7fbc040a, 0x083db0a7), STCP(0x7fb563b3, 0x08a2009a), STCP(0x7fae7495, 0x09064b3a),
    STCP(0x7fa736b4, 0x096a9049), STCP(0x7f9faa15, 0x09cecf89), STCP(0x7f97cebd, 0x0a3308bd), STCP(0x7f8fa4b0, 0x0a973ba5),
    STCP(0x7f872bf3, 0x0afb6805), STCP(0x7f7e648c, 0x0b5f8d9f), STCP(0x7f754e80, 0x0bc3ac35), STCP(0x7f6be9d4, 0x0c27c389),
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f5834b7, 0x0cefdb76), STCP(0x7f4de451, 0x0d53db92), STCP(0x7f434563, 0x0db7d376),
    STCP(0x7f3857f6, 0x0e1bc2e4), STCP(0x7f2d1c0e, 0x0e7fa99e), STCP(0x7f2191b4, 0x0ee38766), STCP(0x7f15b8ee, 0x0f475bff),
    STCP(0x7f0991c4, 0x0fab272b), STCP(0x7efd1c3c, 0x100ee8ad), STCP(0x7ef05860, 0x1072a048), STCP(0x7ee34636, 0x10d64dbd),
    STCP(0x7ed5e5c6, 0x1139f0cf), STCP(0x7ec8371a, 0x119d8941), STCP(0x7eba3a39, 0x120116d5), STCP(0x7eabef2c, 0x1264994e),
    STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e8e6eb2, 0x132b7bf9), STCP(0x7e7f3957, 0x138edbb1), STCP(0x7e6fb5f4, 0x13f22f58),
    STCP(0x7e5fe493, 0x145576b1), STCP(0x7e4fc53e, 0x14b8b17f), STCP(0x7e3f57ff, 0x151bdf86), STCP(0x7e2e9cdf, 0x157f0086),
    STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e0c3d29, 0x16451a83), STCP(0x7dfa98a8, 0x16a81305), STCP(0x7de8a670, 0x170afd8d),
    STCP(0x7dd6668f, 0x176dd9de), STCP(0x7dc3d90d, 0x17d0a7bc), STCP(0x7db0fdf8, 0x183366e9), STCP(0x7d9dd55a, 0x18961728),
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d769bb5, 0x195b49ea), STCP(0x7d628ac6, 0x19bdcbf3), STCP(0x7d4e2c7f, 0x1a203e1b),
    STCP(0x7d3980ec, 0x1a82a026), STCP(0x7d24881b, 0x1ae4f1d6), STCP(0x7d0f4218, 0x1b4732ef), STCP(0x7cf9aef0, 0x1ba96335),
    STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7ccda169, 0x1c6d9053), STCP(0x7cb72724, 0x1ccf8cb3), STCP(0x7ca05ff1, 0x1d31774d),
    STCP(0x7c894bde, 0x1d934fe5), STCP(0x7c71eaf9, 0x1df5163f), STCP(0x7c5a3d50, 0x1e56ca1e), STCP(0x7c4242f2, 0x1eb86b46),
    STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c116853, 0x1f7b7481), STCP(0x7bf88830, 0x1fdcdc1b), STCP(0x7bdf5b94, 0x203e300d),
    STCP(0x7bc5e290, 0x209f701c), STCP(0x7bac1d31, 0x21009c0c), STCP(0x7b920b89, 0x2161b3a0), STCP(0x7b77ada8, 0x21c2b69c),
    STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b420d7a, 0x22847de0), STCP(0x7b26cb4f, 0x22e541af), STCP(0x7b0b3d2c, 0x2345eff8),
    STCP(0x7aef6323, 0x23a6887f), STCP(0x7ad33d45, 0x24070b08), STCP(0x7ab6cba4, 0x24677758), STCP(0x7a9a0e50, 0x24c7cd33),
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a5fb0d8, 0x2588349d), STCP(0x7a4210d8, 0x25e845b6), STCP(0x7a24256f, 0x26483f6c),
    STCP(0x7a05eead, 0x26a82186), STCP(0x79e76ca7, 0x2707ebc7), STCP(0x79c89f6e, 0x27679df4), STCP(0x79a98715, 0x27c737d3),
    STCP(0x798a23b1, 0x2826b928), STCP(0x796a7554, 0x288621b9), STCP(0x794a7c12, 0x28e5714b), STCP(0x792a37fe, 0x2944a7a2),
    STCP(0x7909a92d, 0x29a3c485), STCP(0x78e8cfb2, 0x2a02c7b8), STCP(0x78c7aba2, 0x2a61b101), STCP(0x78a63d11, 0x2ac08026),
    STCP(0x78848414, 0x2b1f34eb), STCP(0x786280bf, 0x2b7dcf17), STCP(0x78403329, 0x2bdc4e6f), STCP(0x781d9b65, 0x2c3ab2b9),
    STCP(0x77fab989, 0x2c98fbba), STCP(0x77d78daa, 0x2cf72939), STCP(0x77b417df, 0x2d553afc), STCP(0x7790583e, 0x2db330c7),
    STCP(0x776c4edb, 0x2e110a62), STCP(0x7747fbce, 0x2e6ec792), STCP(0x77235f2d, 0x2ecc681e), STCP(0x76fe790e, 0x2f29ebcc),
    STCP(0x76d94989, 0x2f875262), STCP(0x76b3d0b4, 0x2fe49ba7), STCP(0x768e0ea6, 0x3041c761), STCP(0x76680376, 0x309ed556),
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x761b1211, 0x3158970e), STCP(0x75f42c0b, 0x31b54a5e), STCP(0x75ccfd42, 0x3211df04),
    STCP(0x75a585cf, 0x326e54c7), STCP(0x757dc5ca, 0x32caab6f), STCP(0x7555bd4c, 0x3326e2c3), STCP(0x752d6c6c, 0x3382fa88),
    STCP(0x7504d345, 0x33def287), STCP(0x74dbf1ef, 0x343aca87), STCP(0x74b2c884, 0x34968250), STCP(0x7489571c, 0x34f219a8),
    STCP(0x745f9dd1, 0x354d9057), STCP(0x74359cbd, 0x35a8e625), STCP(0x740b53fb, 0x36041ad9), STCP(0x73e0c3a3, 0x365f2e3b),
    STCP(0x73b5ebd1, 0x36ba2014), STCP(0x738acc9e, 0x3714f02a), STCP(0x735f6626, 0x376f9e46), STCP(0x7333b883, 0x37ca2a30),
    STCP(0x7307c3d0, 0x382493b0), STCP(0x72db8828, 0x387eda8e), STCP(0x72af05a7, 0x38d8fe93), STCP(0x72823c67, 0x3932ff87),
    STCP(0x72552c85, 0x398cdd32), STCP(0x7227d61c, 0x39e6975e), STCP(0x71fa3949, 0x3a402dd2), STCP(0x71cc5626, 0x3a99a057),
    STCP(0x719e2cd2, 0x3af2eeb7), STCP(0x716fbd68, 0x3b4c18ba), STCP(0x71410805, 0x3ba51e29), STCP(0x71120cc5, 0x3bfdfecd),
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70b34525, 0x3caf50da), STCP(0x708378ff, 0x3d07c1d6), STCP(0x70536771, 0x3d600d2c),
    STCP(0x7023109a, 0x3db832a6), STCP(0x6ff27497, 0x3e10320d), STCP(0x6fc19385, 0x3e680b2c), STCP(0x6f906d84, 0x3ebfbdcd),
    STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f2d532c, 0x3f6eaeb8), STCP(0x6efb5f12, 0x3fc5ec98), STCP(0x6ec92683, 0x401d0321),
    STCP(0x6e96a99d, 0x4073f21d), STCP(0x6e63e87f, 0x40cab958), STCP(0x6e30e34a, 0x4121589b), STCP(0x6dfd9a1c, 0x4177cfb1),
    STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6d963c54, 0x42244481), STCP(0x6d6227fa, 0x427a41d0), STCP(0x6d2dd027, 0x42d0161e),
    STCP(0x6cf934fc, 0x4325c135), STCP(0x6cc45698, 0x437b42e1), STCP(0x6c8f351c, 0x43d09aed), STCP(0x6c59d0a9, 0x4425c923),
    STCP(0x6c242960, 0x447acd50), STCP(0x6bee3f62, 0x44cfa740), STCP(0x6bb812d1, 0x452456bd), STCP(0x6b81a3cd, 0x4578db93),
    STCP(0x6b4af279, 0x45cd358f), STCP(0x6b13fef5, 0x4621647d), STCP(0x6adcc964, 0x46756828), STCP(0x6aa551e9, 0x46c9405c),
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a359db9, 0x47706d93), STCP(0x69fd614a, 0x47c3c22f), STCP(0x69c4e37a, 0x4816ea86),
    STCP(0x698c246c, 0x4869e665), STCP(0x69532442, 0x48bcb599), STCP(0x6919e320, 0x490f57ee), STCP(0x68e06129, 0x4961cd33),
    STCP(0x68a69e81, 0x49b41533), STCP(0x686c9b4b, 0x4a062fbd), STCP(0x683257ab, 0x4a581c9e), STCP(0x67f7d3c5, 0x4aa9dba2),
    STCP(0x67bd0fbd, 0x4afb6c98), STCP(0x67820bb7, 0x4b4ccf4d), STCP(0x6746c7d8, 0x4b9e0390), STCP(0x670b4444, 0x4bef092d),
    STCP(0x66cf8120, 0x4c3fdff4), STCP(0x66937e91, 0x4c9087b1), STCP(0x66573cbb, 0x4ce10034), STCP(0x661abbc5, 0x4d31494b),
    STCP(0x65ddfbd3, 0x4d8162c4), STCP(0x65a0fd0b, 0x4dd14c6e), STCP(0x6563bf92, 0x4e210617), STCP(0x6526438f, 0x4e708f8f),
    STCP(0x64e88926, 0x4ebfe8a5), STCP(0x64aa907f, 0x4f0f1126), STCP(0x646c59bf, 0x4f5e08e3), STCP(0x642de50d, 0x4faccfab),
    STCP(0x63ef3290, 0x4ffb654d), STCP(0x63b0426d, 0x5049c999), STCP(0x637114cc, 0x5097fc5e), STCP(0x6331a9d4, 0x50e5fd6d),
    STCP(0x62f201ac, 0x5133cc94), STCP(0x62b21c7b, 0x518169a5), STCP(0x6271fa69, 0x51ced46e), STCP(0x62319b9d, 0x521c0cc2),
    STCP(0x61f1003f, 0x5269126e), STCP(0x61b02876, 0x52b5e546), STCP(0x616f146c, 0x53028518), STCP(0x612dc447, 0x534ef1b5),
    STCP(0x60ec3830, 0x539b2af0), STCP(0x60aa7050, 0x53e73097), STCP(0x60686ccf, 0x5433027d), STCP(0x60262dd6, 0x547ea073),
    STCP(0x5fe3b38d, 0x54ca0a4b), STCP(0x5fa0fe1f, 0x55153fd4), STCP(0x5f5e0db3, 0x556040e2), STCP(0x5f1ae274, 0x55ab0d46),
    STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5e93dc1f, 0x56400758), STCP(0x5e50015d, 0x568a34a9), STCP(0x5e0bec6e, 0x56d42c99),
    STCP(0x5dc79d7c, 0x571deefa), STCP(0x5d8314b1, 0x57677b9d), STCP(0x5d3e5237, 0x57b0d256), STCP(0x5cf95638, 0x57f9f2f8),
    STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c6eb258, 0x588b9140), STCP(0x5c290acc, 0x58d40e8c), STCP(0x5be32a67, 0x591c550e),
    STCP(0x5b9d1154, 0x59646498), STCP(0x5b56bfbd, 0x59ac3cfd), STCP(0x5b1035cf, 0x59f3de12), STCP(0x5ac973b5, 0x5a3b47ab),
    STCP(0x5a82799a, 0x5a82799a),
};


const PWord16 SineTable400[] =
{
    STCP(0x7fffffff, 0x00000000), STCP(0x7fffbf52, 0x0080ade7), STCP(0x7ffefd47, 0x01015b4c), STCP(0x7ffdb9e0, 0x018207ac),
    STCP(0x7ffbf51e, 0x0202b287), STCP(0x7ff9af04, 0x02835b5a), STCP(0x7ff6e793, 0x030401a2), STCP(0x7ff39ecf, 0x0384a4de),
    STCP(0x7fefd4ba, 0x0405448b), STCP(0x7feb8959, 0x0485e029), STCP(0x7fe6bcb0, 0x05067734), STCP(0x7fe16ec3, 0x0587092c),
    STCP(0x7fdb9f99, 0x0607958d), STCP(0x7fd54f36, 0x06881bd6), STCP(0x7fce7da1, 0x07089b85), STCP(0x7fc72ae2, 0x07891418),
    STCP(0x7fbf5700, 0x0809850e), STCP(0x7fb70201, 0x0889ede4), STCP(0x7fae2bf0, 0x090a4e19), STCP(0x7fa4d4d5, 0x098aa52c),
    STCP(0x7f9afcb9, 0x0a0af299), STCP(0x7f90a3a6, 0x0a8b35e0), STCP(0x7f85c9a7, 0x0b0b6e80), STCP(0x7f7a6ec6, 0x0b8b9bf5),
    STCP(0x7f6e9310, 0x0c0bbdc0), STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f555952, 0x0d0bdc4e), STCP(0x7f47fb64, 0x0d8bd80f),
    STCP(0x7f3a1cd3, 0x0e0bc61f), STCP(0x7f2bbdad, 0x0e8ba5fd), STCP(0x7f1cde01, 0x0f0b7727), STCP(0x7f0d7ddd, 0x0f8b391d),
    STCP(0x7efd9d52, 0x100aeb5e), STCP(0x7eed3c6f, 0x108a8d67), STCP(0x7edc5b45, 0x110a1eba), STCP(0x7ecaf9e5, 0x11899ed3),
    STCP(0x7eb91860, 0x12090d34), STCP(0x7ea6b6c9, 0x1288695a), STCP(0x7e93d532, 0x1307b2c5), STCP(0x7e8073ae, 0x1386e8f4),
    STCP(0x7e6c9251, 0x14060b68), STCP(0x7e58312e, 0x1485199e), STCP(0x7e43505c, 0x15041318), STCP(0x7e2defed, 0x1582f755),
    STCP(0x7e180ff9, 0x1601c5d3), STCP(0x7e01b096, 0x16807e15), STCP(0x7dead1d9, 0x16ff1f98), STCP(0x7dd373da, 0x177da9dd),
    STCP(0x7dbb96b1, 0x17fc1c65), STCP(0x7da33a75, 0x187a76af), STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d71052a, 0x1976e08d),
    STCP(0x7d572c4e, 0x19f4ef21), STCP(0x7d3cd4c4, 0x1a72e379), STCP(0x7d21fea9, 0x1af0bd17), STCP(0x7d06aa16, 0x1b6e7b7a),
    STCP(0x7cead728, 0x1bec1e24), STCP(0x7cce85fb, 0x1c69a496), STCP(0x7cb1b6ab, 0x1ce70e50), STCP(0x7c946955, 0x1d645ad5),
    STCP(0x7c769e18, 0x1de189a6), STCP(0x7c585511, 0x1e5e9a43), STCP(0x7c398e5e, 0x1edb8c2f), STCP(0x7c1a4a1f, 0x1f585eeb),
    STCP(0x7bfa8874, 0x1fd511fa), STCP(0x7bda497d, 0x2051a4dd), STCP(0x7bb98d59, 0x20ce1716), STCP(0x7b98542b, 0x214a6828),
    STCP(0x7b769e14, 0x21c69794), STCP(0x7b546b35, 0x2242a4de), STCP(0x7b31bbb2, 0x22be8f87), STCP(0x7b0e8fae, 0x233a5714),
    STCP(0x7aeae74b, 0x23b5fb06), STCP(0x7ac6c2af, 0x24317ae1), STCP(0x7aa221fd, 0x24acd628), STCP(0x7a7d055b, 0x25280c5e),
    STCP(0x7a576cee, 0x25a31d06), STCP(0x7a3158dc, 0x261e07a5), STCP(0x7a0ac94c, 0x2698cbbe), STCP(0x79e3be65, 0x271368d5),
    STCP(0x79bc384d, 0x278dde6e), STCP(0x7994372e, 0x28082c0e), STCP(0x796bbb2e, 0x28825138), STCP(0x7942c479, 0x28fc4d71),
    STCP(0x79195336, 0x2976203f), STCP(0x78ef678f, 0x29efc925), STCP(0x78c501b0, 0x2a6947a9), STCP(0x789a21c2, 0x2ae29b51),
    STCP(0x786ec7f2, 0x2b5bc3a1), STCP(0x7842f46b, 0x2bd4c01f), STCP(0x7816a759, 0x2c4d9050), STCP(0x77e9e0e9, 0x2cc633bc),
    STCP(0x77bca148, 0x2d3ea9e7), STCP(0x778ee8a4, 0x2db6f258), STCP(0x7760b72c, 0x2e2f0c96), STCP(0x77320d0d, 0x2ea6f827),
    STCP(0x7702ea78, 0x2f1eb491), STCP(0x76d34f9b, 0x2f96415d), STCP(0x76a33ca7, 0x300d9e10), STCP(0x7672b1cd, 0x3084ca33),
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x76103529, 0x31728ee6), STCP(0x75de43c3, 0x31e92685), STCP(0x75abdb3e, 0x325f8bb4),
    STCP(0x7578fbcc, 0x32d5bdf9), STCP(0x7545a5a0, 0x334bbcde), STCP(0x7511d8f0, 0x33c187ec), STCP(0x74dd95ef, 0x34371eab),
    STCP(0x74a8dcd1, 0x34ac80a4), STCP(0x7473adcd, 0x3521ad61), STCP(0x743e0918, 0x3596a46c), STCP(0x7407eee8, 0x360b654f),
    STCP(0x73d15f73, 0x367fef92), STCP(0x739a5af2, 0x36f442c1), STCP(0x7362e19b, 0x37685e66), STCP(0x732af3a7, 0x37dc420c),
    STCP(0x72f2914e, 0x384fed3d), STCP(0x72b9baca, 0x38c35f85), STCP(0x72807052, 0x3936986f), STCP(0x7246b223, 0x39a99786),
    STCP(0x720c8075, 0x3a1c5c57), STCP(0x71d1db84, 0x3a8ee66c), STCP(0x7196c38b, 0x3b013553), STCP(0x715b38c5, 0x3b734899),
    STCP(0x711f3b6f, 0x3be51fc9), STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70a5ea06, 0x3cc8181c), STCP(0x7068966e, 0x3d39385b),
    STCP(0x702ad13a, 0x3daa1ab9), STCP(0x6fec9aaa, 0x3e1abec6), STCP(0x6fadf2fc, 0x3e8b240e), STCP(0x6f6eda70, 0x3efb4a21),
    STCP(0x6f2f5145, 0x3f6b308d), STCP(0x6eef57bc, 0x3fdad6e0), STCP(0x6eaeee16, 0x404a3cab), STCP(0x6e6e1492, 0x40b9617d),
    STCP(0x6e2ccb74, 0x412844e4), STCP(0x6deb12fd, 0x4196e672), STCP(0x6da8eb6f, 0x420545b6), STCP(0x6d66550d, 0x42736241),
    STCP(0x6d23501b, 0x42e13ba4), STCP(0x6cdfdcdc, 0x434ed16f), STCP(0x6c9bfb94, 0x43bc2333), STCP(0x6c57ac88, 0x44293083),
    STCP(0x6c12effe, 0x4495f8f0), STCP(0x6bcdc639, 0x45027c0c), STCP(0x6b882f82, 0x456eb96a), STCP(0x6b422c1d, 0x45dab09c),
    STCP(0x6afbbc51, 0x46466134), STCP(0x6ab4e067, 0x46b1cac7), STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a25e552, 0x4787c728),
    STCP(0x69ddc6b9, 0x47f2591f), STCP(0x69953d21, 0x485ca25f), STCP(0x694c48d5, 0x48c6a27d), STCP(0x6902ea1d, 0x4930590f),
    STCP(0x68b92144, 0x4999c5a8), STCP(0x686eee94, 0x4a02e7df), STCP(0x68245259, 0x4a6bbf4a), STCP(0x67d94cde, 0x4ad44b7e),
    STCP(0x678dde6e, 0x4b3c8c12), STCP(0x67420757, 0x4ba4809c), STCP(0x66f5c7e4, 0x4c0c28b4), STCP(0x66a92062, 0x4c7383f0),
    STCP(0x665c1120, 0x4cda91e8), STCP(0x660e9a6a, 0x4d415234), STCP(0x65c0bc90, 0x4da7c46c), STCP(0x657277e0, 0x4e0de829),
    STCP(0x6523cca8, 0x4e73bd03), STCP(0x64d4bb3a, 0x4ed94294), STCP(0x648543e4, 0x4f3e7875), STCP(0x643566f6, 0x4fa35e3f),
    STCP(0x63e524c2, 0x5007f38d), STCP(0x63947d99, 0x506c37f8), STCP(0x634371cc, 0x50d02b1c), STCP(0x62f201ac, 0x5133cc94),
    STCP(0x62a02d8d, 0x51971bfb), STCP(0x624df5c2, 0x51fa18ec), STCP(0x61fb5a9c, 0x525cc304), STCP(0x61a85c70, 0x52bf19de),
    STCP(0x6154fb91, 0x53211d18), STCP(0x61013854, 0x5382cc4e), STCP(0x60ad130e, 0x53e4271e), STCP(0x60588c12, 0x54452d25),
    STCP(0x6003a3b8, 0x54a5de01), STCP(0x5fae5a55, 0x55063951), STCP(0x5f58b03e, 0x55663eb2), STCP(0x5f02a5cb, 0x55c5edc5),
    STCP(0x5eac3b52, 0x56254628), STCP(0x5e55712b, 0x5684477b), STCP(0x5dfe47ad, 0x56e2f15d), STCP(0x5da6bf31, 0x57414370),
    STCP(0x5d4ed80f, 0x579f3d54), STCP(0x5cf692a0, 0x57fcdeaa), STCP(0x5c9def3d, 0x585a2713), STCP(0x5c44ee40, 0x58b71632),
    STCP(0x5beb9002, 0x5913aba7), STCP(0x5b91d4de, 0x596fe716), STCP(0x5b37bd2e, 0x59cbc821), STCP(0x5add494f, 0x5a274e6c),
    STCP(0x5a82799a, 0x5a82799a),
};

const PWord16 SineTable384[] =
{
    STCP(0x7fffffff, 0x00000000), STCP(0x7fffb9d1, 0x00860a79), STCP(0x7ffee744, 0x010c1460), STCP(0x7ffd885a, 0x01921d20),
    STCP(0x7ffb9d15, 0x02182427), STCP(0x7ff92577, 0x029e28e2), STCP(0x7ff62182, 0x03242abf), STCP(0x7ff2913a, 0x03aa292a),
    STCP(0x7fee74a2, 0x0430238f), STCP(0x7fe9cbc0, 0x04b6195d), STCP(0x7fe49698, 0x053c0a01), STCP(0x7fded530, 0x05c1f4e7),
    STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd1adb9, 0x06cdb72f), STCP(0x7fca47b9, 0x07538d6b), STCP(0x7fc25596, 0x07d95b9e),
    STCP(0x7fb9d759, 0x085f2137), STCP(0x7fb0cd0a, 0x08e4dda0), STCP(0x7fa736b4, 0x096a9049), STCP(0x7f9d1461, 0x09f0389f),
    STCP(0x7f92661d, 0x0a75d60e), STCP(0x7f872bf3, 0x0afb6805), STCP(0x7f7b65ef, 0x0b80edf1), STCP(0x7f6f141f, 0x0c066740),
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f54cd4f, 0x0d1131ba), STCP(0x7f46d86c, 0x0d9681c2), STCP(0x7f3857f6, 0x0e1bc2e4),
    STCP(0x7f294bfd, 0x0ea0f48c), STCP(0x7f19b491, 0x0f26162a), STCP(0x7f0991c4, 0x0fab272b), STCP(0x7ef8e3a6, 0x103026fe),
    STCP(0x7ee7aa4c, 0x10b5150f), STCP(0x7ed5e5c6, 0x1139f0cf), STCP(0x7ec3962a, 0x11beb9aa), STCP(0x7eb0bb8a, 0x12436f10),
    STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e896595, 0x134c9d34), STCP(0x7e74ea6a, 0x13d114d0), STCP(0x7e5fe493, 0x145576b1),
    STCP(0x7e4a5426, 0x14d9c245), STCP(0x7e34393b, 0x155df6fc), STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e06644c, 0x1666198d),
    STCP(0x7deeaa7a, 0x16ea0646), STCP(0x7dd6668f, 0x176dd9de), STCP(0x7dbd98a4, 0x17f193c5), STCP(0x7da440d6, 0x1875336a),
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d6ff3fe, 0x197c21ad), STCP(0x7d54ff2e, 0x19ff6f2a), STCP(0x7d3980ec, 0x1a82a026),
    STCP(0x7d1d7958, 0x1b05b40f), STCP(0x7d00e88f, 0x1b88aa55), STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7cc62bdf, 0x1c8e3bbe),
    STCP(0x7ca80038, 0x1d10d5c2), STCP(0x7c894bde, 0x1d934fe5), STCP(0x7c6a0ef2, 0x1e15a99a), STCP(0x7c4a4996, 0x1e97e251),
    STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c09261d, 0x1f9bee8a), STCP(0x7be7c847, 0x201dc0ef), STCP(0x7bc5e290, 0x209f701c),
    STCP(0x7ba3751d, 0x2120fb83), STCP(0x7b808015, 0x21a26295), STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b38ffde, 0x22a4c185),
    STCP(0x7b1474fd, 0x2325b847), STCP(0x7aef6323, 0x23a6887f), STCP(0x7ac9ca7a, 0x2427319d), STCP(0x7aa3ab29, 0x24a7b317),
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a55d93a, 0x25a83ce6), STCP(0x7a2e26f2, 0x26284422), STCP(0x7a05eead, 0x26a82186),
    STCP(0x79dd3098, 0x2727d486), STCP(0x79b3ece0, 0x27a75c95), STCP(0x798a23b1, 0x2826b928), STCP(0x795fd53a, 0x28a5e9b4),
    STCP(0x793501a9, 0x2924edac), STCP(0x7909a92d, 0x29a3c485), STCP(0x78ddcbf5, 0x2a226db5), STCP(0x78b16a32, 0x2aa0e8b0),
    STCP(0x78848414, 0x2b1f34eb), STCP(0x785719cc, 0x2b9d51dd), STCP(0x78292b8d, 0x2c1b3efb), STCP(0x77fab989, 0x2c98fbba),
    STCP(0x77cbc3f2, 0x2d168792), STCP(0x779c4afc, 0x2d93e1f8), STCP(0x776c4edb, 0x2e110a62), STCP(0x773bcfc4, 0x2e8e0048),
    STCP(0x770acdec, 0x2f0ac320), STCP(0x76d94989, 0x2f875262), STCP(0x76a742d1, 0x3003ad85), STCP(0x7674b9fa, 0x307fd401),
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x760e22d1, 0x317780e2), STCP(0x75da14ef, 0x31f30638), STCP(0x75a585cf, 0x326e54c7),
    STCP(0x757075ac, 0x32e96c09), STCP(0x753ae4c0, 0x33644b76), STCP(0x7504d345, 0x33def287), STCP(0x74ce4177, 0x345960b7),
    STCP(0x74972f92, 0x34d3957e), STCP(0x745f9dd1, 0x354d9057), STCP(0x74278c72, 0x35c750bc), STCP(0x73eefbb3, 0x3640d627),
    STCP(0x73b5ebd1, 0x36ba2014), STCP(0x737c5d0b, 0x37332dfd), STCP(0x73424fa0, 0x37abff5d), STCP(0x7307c3d0, 0x382493b0),
    STCP(0x72ccb9db, 0x389cea72), STCP(0x72913201, 0x3915031f), STCP(0x72552c85, 0x398cdd32), STCP(0x7218a9a7, 0x3a04782a),
    STCP(0x71dba9ab, 0x3a7bd382), STCP(0x719e2cd2, 0x3af2eeb7), STCP(0x71603361, 0x3b69c947), STCP(0x7121bd9c, 0x3be062b0),
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70a35e25, 0x3cccd004), STCP(0x706374ff, 0x3d42a2ec), STCP(0x7023109a, 0x3db832a6),
    STCP(0x6fe2313c, 0x3e2d7eb1), STCP(0x6fa0d72c, 0x3ea2868c), STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f1cb416, 0x3f8bc7b4),
    STCP(0x6ed9eba1, 0x40000000), STCP(0x6e96a99d, 0x4073f21d), STCP(0x6e52ee52, 0x40e79d8c), STCP(0x6e0eba0c, 0x415b01ce),
    STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6d84e7b7, 0x4240f2d1), STCP(0x6d3f4a40, 0x42b37e96), STCP(0x6cf934fc, 0x4325c135),
    STCP(0x6cb2a837, 0x4397ba32), STCP(0x6c6ba43e, 0x44096910), STCP(0x6c242960, 0x447acd50), STCP(0x6bdc37eb, 0x44ebe679),
    STCP(0x6b93d02e, 0x455cb40c), STCP(0x6b4af279, 0x45cd358f), STCP(0x6b019f1a, 0x463d6a87), STCP(0x6ab7d663, 0x46ad5278),
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a22e630, 0x478c395a), STCP(0x69d7bf57, 0x47fb3757), STCP(0x698c246c, 0x4869e665),
    STCP(0x694015c3, 0x48d84609), STCP(0x68f393ae, 0x494655cc), STCP(0x68a69e81, 0x49b41533), STCP(0x68593691, 0x4a2183c8),
    STCP(0x680b5c33, 0x4a8ea111), STCP(0x67bd0fbd, 0x4afb6c98), STCP(0x676e5183, 0x4b67e5e4), STCP(0x671f21dc, 0x4bd40c80),
    STCP(0x66cf8120, 0x4c3fdff4), STCP(0x667f6fa5, 0x4cab5fc9), STCP(0x662eedc3, 0x4d168b8b), STCP(0x65ddfbd3, 0x4d8162c4),
    STCP(0x658c9a2d, 0x4debe4fe), STCP(0x653ac92b, 0x4e5611c5), STCP(0x64e88926, 0x4ebfe8a5), STCP(0x6495da79, 0x4f296928),
    STCP(0x6442bd7e, 0x4f9292dc), STCP(0x63ef3290, 0x4ffb654d), STCP(0x639b3a0b, 0x5063e008), STCP(0x6346d44b, 0x50cc029c),
    STCP(0x62f201ac, 0x5133cc94), STCP(0x629cc28c, 0x519b3d80), STCP(0x62471749, 0x520254ef), STCP(0x61f1003f, 0x5269126e),
    STCP(0x619a7dce, 0x52cf758f), STCP(0x61439053, 0x53357ddf), STCP(0x60ec3830, 0x539b2af0), STCP(0x609475c3, 0x54007c51),
    STCP(0x603c496c, 0x54657194), STCP(0x5fe3b38d, 0x54ca0a4b), STCP(0x5f8ab487, 0x552e4605), STCP(0x5f314cba, 0x55922457),
    STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5e7d4458, 0x5658c709), STCP(0x5e22a487, 0x56bb8a90), STCP(0x5dc79d7c, 0x571deefa),
    STCP(0x5d6c2f99, 0x577ff3da), STCP(0x5d105b44, 0x57e198c7), STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c5780d3, 0x58a3c118),
    STCP(0x5bfa7b82, 0x590443a7), STCP(0x5b9d1154, 0x59646498), STCP(0x5b3f42ae, 0x59c42381), STCP(0x5ae10ff9, 0x5a237ffa),
    STCP(0x5a82799a, 0x5a82799a),
};

const PWord16 SineTable640[] =
{
    STCP(0x7fffffff, 0x00000000), STCP(0x7fffe6bc, 0x00506cb9), STCP(0x7fff9aef, 0x00a0d951), STCP(0x7fff1c9b, 0x00f145ab),
    STCP(0x7ffe6bbf, 0x0141b1a5), STCP(0x7ffd885a, 0x01921d20), STCP(0x7ffc726f, 0x01e287fc), STCP(0x7ffb29fd, 0x0232f21a),
    STCP(0x7ff9af04, 0x02835b5a), STCP(0x7ff80186, 0x02d3c39b), STCP(0x7ff62182, 0x03242abf), STCP(0x7ff40efa, 0x037490a5),
    STCP(0x7ff1c9ef, 0x03c4f52f), STCP(0x7fef5260, 0x0415583b), STCP(0x7feca851, 0x0465b9aa), STCP(0x7fe9cbc0, 0x04b6195d),
    STCP(0x7fe6bcb0, 0x05067734), STCP(0x7fe37b22, 0x0556d30f), STCP(0x7fe00716, 0x05a72ccf), STCP(0x7fdc608f, 0x05f78453),
    STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd47c14, 0x06982c2b), STCP(0x7fd03e23, 0x06e87c3f), STCP(0x7fcbcdbc, 0x0738c998),
    STCP(0x7fc72ae2, 0x07891418), STCP(0x7fc25596, 0x07d95b9e), STCP(0x7fbd4dda, 0x0829a00c), STCP(0x7fb813b0, 0x0879e140),
    STCP(0x7fb2a71b, 0x08ca1f1b), STCP(0x7fad081b, 0x091a597e), STCP(0x7fa736b4, 0x096a9049), STCP(0x7fa132e8, 0x09bac35d),
    STCP(0x7f9afcb9, 0x0a0af299), STCP(0x7f949429, 0x0a5b1dde), STCP(0x7f8df93c, 0x0aab450d), STCP(0x7f872bf3, 0x0afb6805),
    STCP(0x7f802c52, 0x0b4b86a8), STCP(0x7f78fa5b, 0x0b9ba0d5), STCP(0x7f719611, 0x0bebb66c), STCP(0x7f69ff76, 0x0c3bc74f),
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f5a3b5e, 0x0cdbda79), STCP(0x7f520de6, 0x0d2bdc80), STCP(0x7f49ae2a, 0x0d7bd954),
    STCP(0x7f411c2f, 0x0dcbd0d5), STCP(0x7f3857f6, 0x0e1bc2e4), STCP(0x7f2f6183, 0x0e6baf61), STCP(0x7f2638db, 0x0ebb962c),
    STCP(0x7f1cde01, 0x0f0b7727), STCP(0x7f1350f8, 0x0f5b5231), STCP(0x7f0991c4, 0x0fab272b), STCP(0x7effa069, 0x0ffaf5f6),
    STCP(0x7ef57cea, 0x104abe71), STCP(0x7eeb274d, 0x109a807e), STCP(0x7ee09f95, 0x10ea3bfd), STCP(0x7ed5e5c6, 0x1139f0cf),
    STCP(0x7ecaf9e5, 0x11899ed3), STCP(0x7ebfdbf5, 0x11d945eb), STCP(0x7eb48bfb, 0x1228e5f8), STCP(0x7ea909fc, 0x12787ed8),
    STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e917000, 0x13179a9b), STCP(0x7e85580c, 0x13671d3d), STCP(0x7e790e25, 0x13b69836),
    STCP(0x7e6c9251, 0x14060b68), STCP(0x7e5fe493, 0x145576b1), STCP(0x7e5304f2, 0x14a4d9f4), STCP(0x7e45f371, 0x14f43510),
    STCP(0x7e38b017, 0x154387e6), STCP(0x7e2b3ae8, 0x1592d257), STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e0fbb22, 0x16314d8e),
    STCP(0x7e01b096, 0x16807e15), STCP(0x7df3744b, 0x16cfa5b9), STCP(0x7de50646, 0x171ec45c), STCP(0x7dd6668f, 0x176dd9de),
    STCP(0x7dc79529, 0x17bce621), STCP(0x7db8921c, 0x180be904), STCP(0x7da95d6c, 0x185ae269), STCP(0x7d99f721, 0x18a9d231),
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d7a95cf, 0x1947946c), STCP(0x7d6a9ad5, 0x199666a0), STCP(0x7d5a6e57, 0x19e52ebb),
    STCP(0x7d4a105d, 0x1a33ec9c), STCP(0x7d3980ec, 0x1a82a026), STCP(0x7d28c00c, 0x1ad14938), STCP(0x7d17cdc2, 0x1b1fe7b3),
    STCP(0x7d06aa16, 0x1b6e7b7a), STCP(0x7cf5550e, 0x1bbd046c), STCP(0x7ce3ceb2, 0x1c0b826a), STCP(0x7cd21707, 0x1c59f557),
    STCP(0x7cc02e15, 0x1ca85d12), STCP(0x7cae13e4, 0x1cf6b97c), STCP(0x7c9bc87a, 0x1d450a78), STCP(0x7c894bde, 0x1d934fe5),
    STCP(0x7c769e18, 0x1de189a6), STCP(0x7c63bf2f, 0x1e2fb79a), STCP(0x7c50af2b, 0x1e7dd9a4), STCP(0x7c3d6e13, 0x1ecbefa4),
    STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c1658c5, 0x1f67f70b), STCP(0x7c02849f, 0x1fb5e836), STCP(0x7bee7f85, 0x2003ccdb),
    STCP(0x7bda497d, 0x2051a4dd), STCP(0x7bc5e290, 0x209f701c), STCP(0x7bb14ac5, 0x20ed2e7b), STCP(0x7b9c8226, 0x213adfda),
    STCP(0x7b8788ba, 0x2188841a), STCP(0x7b725e8a, 0x21d61b1e), STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b4777fe, 0x227120f3),
    STCP(0x7b31bbb2, 0x22be8f87), STCP(0x7b1bcec4, 0x230bf065), STCP(0x7b05b13d, 0x2359436c), STCP(0x7aef6323, 0x23a6887f),
    STCP(0x7ad8e482, 0x23f3bf7e), STCP(0x7ac23561, 0x2440e84d), STCP(0x7aab55ca, 0x248e02cb), STCP(0x7a9445c5, 0x24db0edb),
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a659496, 0x2574fb36), STCP(0x7a4df380, 0x25c1db44), STCP(0x7a362220, 0x260eac6a),
    STCP(0x7a1e2082, 0x265b6e8a), STCP(0x7a05eead, 0x26a82186), STCP(0x79ed8cad, 0x26f4c53e), STCP(0x79d4fa89, 0x27415996),
    STCP(0x79bc384d, 0x278dde6e), STCP(0x79a34602, 0x27da53a9), STCP(0x798a23b1, 0x2826b928), STCP(0x7970d165, 0x28730ecd),
    STCP(0x79574f28, 0x28bf547b), STCP(0x793d9d03, 0x290b8a12), STCP(0x7923bb01, 0x2957af74), STCP(0x7909a92d, 0x29a3c485),
    STCP(0x78ef678f, 0x29efc925), STCP(0x78d4f634, 0x2a3bbd37), STCP(0x78ba5524, 0x2a87a09d), STCP(0x789f846b, 0x2ad37338),
    STCP(0x78848414, 0x2b1f34eb), STCP(0x78695428, 0x2b6ae598), STCP(0x784df4b3, 0x2bb68522), STCP(0x783265c0, 0x2c021369),
    STCP(0x7816a759, 0x2c4d9050), STCP(0x77fab989, 0x2c98fbba), STCP(0x77de9c5b, 0x2ce45589), STCP(0x77c24fdb, 0x2d2f9d9f),
    STCP(0x77a5d413, 0x2d7ad3de), STCP(0x77892910, 0x2dc5f829), STCP(0x776c4edb, 0x2e110a62), STCP(0x774f4581, 0x2e5c0a6b),
    STCP(0x77320d0d, 0x2ea6f827), STCP(0x7714a58b, 0x2ef1d377), STCP(0x76f70f05, 0x2f3c9c40), STCP(0x76d94989, 0x2f875262),
    STCP(0x76bb5521, 0x2fd1f5c1), STCP(0x769d31d9, 0x301c863f), STCP(0x767edfbe, 0x306703bf), STCP(0x76605edb, 0x30b16e23),
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x7622d0ef, 0x31460922), STCP(0x7603c3fd, 0x31903982), STCP(0x75e48874, 0x31da5651),
    STCP(0x75c51e61, 0x32245f72), STCP(0x75a585cf, 0x326e54c7), STCP(0x7585becb, 0x32b83634), STCP(0x7565c962, 0x3302039b),
    STCP(0x7545a5a0, 0x334bbcde), STCP(0x75255392, 0x339561e1), STCP(0x7504d345, 0x33def287), STCP(0x74e424c5, 0x34286eb3),
    STCP(0x74c34820, 0x3471d647), STCP(0x74a23d62, 0x34bb2927), STCP(0x74810499, 0x35046736), STCP(0x745f9dd1, 0x354d9057),
    STCP(0x743e0918, 0x3596a46c), STCP(0x741c467b, 0x35dfa35a), STCP(0x73fa5607, 0x36288d03), STCP(0x73d837ca, 0x3671614b),
    STCP(0x73b5ebd1, 0x36ba2014), STCP(0x7393722a, 0x3702c942), STCP(0x7370cae2, 0x374b5cb9), STCP(0x734df607, 0x3793da5b),
    STCP(0x732af3a7, 0x37dc420c), STCP(0x7307c3d0, 0x382493b0), STCP(0x72e4668f, 0x386ccf2a), STCP(0x72c0dbf3, 0x38b4f45d),
    STCP(0x729d2409, 0x38fd032d), STCP(0x72793edf, 0x3944fb7e), STCP(0x72552c85, 0x398cdd32), STCP(0x7230ed07, 0x39d4a82f),
    STCP(0x720c8075, 0x3a1c5c57), STCP(0x71e7e6dc, 0x3a63f98d), STCP(0x71c3204c, 0x3aab7fb7), STCP(0x719e2cd2, 0x3af2eeb7),
    STCP(0x71790c7e, 0x3b3a4672), STCP(0x7153bf5d, 0x3b8186ca), STCP(0x712e457f, 0x3bc8afa5), STCP(0x71089ef2, 0x3c0fc0e6),
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70bccc09, 0x3c9d9c28), STCP(0x70969fca, 0x3ce465f3), STCP(0x70704718, 0x3d2b17b3),
    STCP(0x7049c203, 0x3d71b14d), STCP(0x7023109a, 0x3db832a6), STCP(0x6ffc32eb, 0x3dfe9ba1), STCP(0x6fd52907, 0x3e44ec22),
    STCP(0x6fadf2fc, 0x3e8b240e), STCP(0x6f8690db, 0x3ed14349), STCP(0x6f5f02b2, 0x3f1749b8), STCP(0x6f374891, 0x3f5d373e),
    STCP(0x6f0f6289, 0x3fa30bc1), STCP(0x6ee750a8, 0x3fe8c724), STCP(0x6ebf12ff, 0x402e694c), STCP(0x6e96a99d, 0x4073f21d),
    STCP(0x6e6e1492, 0x40b9617d), STCP(0x6e4553ef, 0x40feb74f), STCP(0x6e1c67c4, 0x4143f379), STCP(0x6df35020, 0x418915de),
    STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6da09eb1, 0x42130cf0), STCP(0x6d770506, 0x4257e166), STCP(0x6d4d4023, 0x429c9bab),
    STCP(0x6d23501b, 0x42e13ba4), STCP(0x6cf934fc, 0x4325c135), STCP(0x6cceeed8, 0x436a2c45), STCP(0x6ca47dbf, 0x43ae7cb7),
    STCP(0x6c79e1c2, 0x43f2b271), STCP(0x6c4f1af2, 0x4436cd58), STCP(0x6c242960, 0x447acd50), STCP(0x6bf90d1d, 0x44beb240),
    STCP(0x6bcdc639, 0x45027c0c), STCP(0x6ba254c7, 0x45462a9a), STCP(0x6b76b8d6, 0x4589bdcf), STCP(0x6b4af279, 0x45cd358f),
    STCP(0x6b1f01c0, 0x461091c2), STCP(0x6af2e6bc, 0x4653d24b), STCP(0x6ac6a180, 0x4696f710), STCP(0x6a9a321d, 0x46d9fff8),
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a40d527, 0x475fbdc3), STCP(0x6a13e7b8, 0x47a27271), STCP(0x69e6d067, 0x47e50ad8),
    STCP(0x69b98f48, 0x482786dc), STCP(0x698c246c, 0x4869e665), STCP(0x695e8fe5, 0x48ac2957), STCP(0x6930d1c4, 0x48ee4f98),
    STCP(0x6902ea1d, 0x4930590f), STCP(0x68d4d900, 0x497245a1), STCP(0x68a69e81, 0x49b41533), STCP(0x68783ab1, 0x49f5c7ae),
    STCP(0x6849ada3, 0x4a375cf5), STCP(0x681af76a, 0x4a78d4f0), STCP(0x67ec1817, 0x4aba2f84), STCP(0x67bd0fbd, 0x4afb6c98),
    STCP(0x678dde6e, 0x4b3c8c12), STCP(0x675e843e, 0x4b7d8dd8), STCP(0x672f013f, 0x4bbe71d1), STCP(0x66ff5584, 0x4bff37e2),
    STCP(0x66cf8120, 0x4c3fdff4), STCP(0x669f8425, 0x4c8069ea), STCP(0x666f5ea6, 0x4cc0d5ae), STCP(0x663f10b7, 0x4d012324),
    STCP(0x660e9a6a, 0x4d415234), STCP(0x65ddfbd3, 0x4d8162c4), STCP(0x65ad3505, 0x4dc154bb), STCP(0x657c4613, 0x4e012800),
    STCP(0x654b2f10, 0x4e40dc79), STCP(0x6519f010, 0x4e80720e), STCP(0x64e88926, 0x4ebfe8a5), STCP(0x64b6fa66, 0x4eff4025),
    STCP(0x648543e4, 0x4f3e7875), STCP(0x645365b2, 0x4f7d917c), STCP(0x64215fe5, 0x4fbc8b22), STCP(0x63ef3290, 0x4ffb654d),
    STCP(0x63bcddc7, 0x503a1fe5), STCP(0x638a619e, 0x5078bad1), STCP(0x6357be2a, 0x50b735f8), STCP(0x6324f37d, 0x50f59141),
    STCP(0x62f201ac, 0x5133cc94), STCP(0x62bee8cc, 0x5171e7d9), STCP(0x628ba8ef, 0x51afe2f6), STCP(0x6258422c, 0x51edbdd4),
    STCP(0x6224b495, 0x522b7859), STCP(0x61f1003f, 0x5269126e), STCP(0x61bd253f, 0x52a68bfb), STCP(0x618923a9, 0x52e3e4e6),
    STCP(0x6154fb91, 0x53211d18), STCP(0x6120ad0d, 0x535e3479), STCP(0x60ec3830, 0x539b2af0), STCP(0x60b79d10, 0x53d80065),
    STCP(0x6082dbc1, 0x5414b4c1), STCP(0x604df459, 0x545147eb), STCP(0x6018e6eb, 0x548db9cb), STCP(0x5fe3b38d, 0x54ca0a4b),
    STCP(0x5fae5a55, 0x55063951), STCP(0x5f78db56, 0x554246c6), STCP(0x5f4336a7, 0x557e3292), STCP(0x5f0d6c5b, 0x55b9fc9e),
    STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5ea16747, 0x56312b17), STCP(0x5e6b2ca8, 0x566c8f55), STCP(0x5e34ccc3, 0x56a7d174),
    STCP(0x5dfe47ad, 0x56e2f15d), STCP(0x5dc79d7c, 0x571deefa), STCP(0x5d90ce45, 0x5758ca31), STCP(0x5d59da1e, 0x579382ee),
    STCP(0x5d22c11c, 0x57ce1917), STCP(0x5ceb8355, 0x58088c96), STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c7c99d1, 0x587d0b3b),
    STCP(0x5c44ee40, 0x58b71632), STCP(0x5c0d1e41, 0x58f0fe23), STCP(0x5bd529eb, 0x592ac2f7), STCP(0x5b9d1154, 0x59646498),
    STCP(0x5b64d492, 0x599de2ee), STCP(0x5b2c73bb, 0x59d73de3), STCP(0x5af3eee6, 0x5a107561), STCP(0x5abb4629, 0x5a498950),
    STCP(0x5a82799a, 0x5a82799a),
};

const PWord16 SineTable960[] =
{
    STCP(0x7fffffff, 0x00000000), STCP(0x7ffff4c5, 0x00359dd2), STCP(0x7fffd315, 0x006b3b9b), STCP(0x7fff9aef, 0x00a0d951),
    STCP(0x7fff4c54, 0x00d676eb), STCP(0x7ffee744, 0x010c1460), STCP(0x7ffe6bbf, 0x0141b1a5), STCP(0x7ffdd9c4, 0x01774eb2),
    STCP(0x7ffd3154, 0x01aceb7c), STCP(0x7ffc726f, 0x01e287fc), STCP(0x7ffb9d15, 0x02182427), STCP(0x7ffab147, 0x024dbff4),
    STCP(0x7ff9af04, 0x02835b5a), STCP(0x7ff8964d, 0x02b8f64e), STCP(0x7ff76721, 0x02ee90c8), STCP(0x7ff62182, 0x03242abf),
    STCP(0x7ff4c56f, 0x0359c428), STCP(0x7ff352e8, 0x038f5cfb), STCP(0x7ff1c9ef, 0x03c4f52f), STCP(0x7ff02a82, 0x03fa8cb8),
    STCP(0x7fee74a2, 0x0430238f), STCP(0x7feca851, 0x0465b9aa), STCP(0x7feac58d, 0x049b4f00), STCP(0x7fe8cc57, 0x04d0e386),
    STCP(0x7fe6bcb0, 0x05067734), STCP(0x7fe49698, 0x053c0a01), STCP(0x7fe25a0f, 0x05719be2), STCP(0x7fe00716, 0x05a72ccf),
    STCP(0x7fdd9dad, 0x05dcbcbe), STCP(0x7fdb1dd5, 0x06124ba5), STCP(0x7fd8878e, 0x0647d97c), STCP(0x7fd5dad8, 0x067d6639),
    STCP(0x7fd317b4, 0x06b2f1d2), STCP(0x7fd03e23, 0x06e87c3f), STCP(0x7fcd4e24, 0x071e0575), STCP(0x7fca47b9, 0x07538d6b),
    STCP(0x7fc72ae2, 0x07891418), STCP(0x7fc3f7a0, 0x07be9973), STCP(0x7fc0adf2, 0x07f41d72), STCP(0x7fbd4dda, 0x0829a00c),
    STCP(0x7fb9d759, 0x085f2137), STCP(0x7fb64a6e, 0x0894a0ea), STCP(0x7fb2a71b, 0x08ca1f1b), STCP(0x7faeed5f, 0x08ff9bc2),
    STCP(0x7fab1d3d, 0x093516d4), STCP(0x7fa736b4, 0x096a9049), STCP(0x7fa339c5, 0x09a00817), STCP(0x7f9f2671, 0x09d57e35),
    STCP(0x7f9afcb9, 0x0a0af299), STCP(0x7f96bc9c, 0x0a40653a), STCP(0x7f92661d, 0x0a75d60e), STCP(0x7f8df93c, 0x0aab450d),
    STCP(0x7f8975f9, 0x0ae0b22c), STCP(0x7f84dc55, 0x0b161d63), STCP(0x7f802c52, 0x0b4b86a8), STCP(0x7f7b65ef, 0x0b80edf1),
    STCP(0x7f76892f, 0x0bb65336), STCP(0x7f719611, 0x0bebb66c), STCP(0x7f6c8c96, 0x0c21178c), STCP(0x7f676cc0, 0x0c56768a),
    STCP(0x7f62368f, 0x0c8bd35e), STCP(0x7f5cea05, 0x0cc12dff), STCP(0x7f578721, 0x0cf68662), STCP(0x7f520de6, 0x0d2bdc80),
    STCP(0x7f4c7e54, 0x0d61304e), STCP(0x7f46d86c, 0x0d9681c2), STCP(0x7f411c2f, 0x0dcbd0d5), STCP(0x7f3b499d, 0x0e011d7c),
    STCP(0x7f3560b9, 0x0e3667ad), STCP(0x7f2f6183, 0x0e6baf61), STCP(0x7f294bfd, 0x0ea0f48c), STCP(0x7f232026, 0x0ed63727),
    STCP(0x7f1cde01, 0x0f0b7727), STCP(0x7f16858e, 0x0f40b483), STCP(0x7f1016ce, 0x0f75ef33), STCP(0x7f0991c4, 0x0fab272b),
    STCP(0x7f02f66f, 0x0fe05c64), STCP(0x7efc44d0, 0x10158ed4), STCP(0x7ef57cea, 0x104abe71), STCP(0x7eee9ebe, 0x107feb33),
    STCP(0x7ee7aa4c, 0x10b5150f), STCP(0x7ee09f95, 0x10ea3bfd), STCP(0x7ed97e9c, 0x111f5ff4), STCP(0x7ed24761, 0x115480e9),
    STCP(0x7ecaf9e5, 0x11899ed3), STCP(0x7ec3962a, 0x11beb9aa), STCP(0x7ebc1c31, 0x11f3d164), STCP(0x7eb48bfb, 0x1228e5f8),
    STCP(0x7eace58a, 0x125df75b), STCP(0x7ea528e0, 0x12930586), STCP(0x7e9d55fc, 0x12c8106f), STCP(0x7e956ce1, 0x12fd180b),
    STCP(0x7e8d6d91, 0x13321c53), STCP(0x7e85580c, 0x13671d3d), STCP(0x7e7d2c54, 0x139c1abf), STCP(0x7e74ea6a, 0x13d114d0),
    STCP(0x7e6c9251, 0x14060b68), STCP(0x7e642408, 0x143afe7b), STCP(0x7e5b9f93, 0x146fee03), STCP(0x7e5304f2, 0x14a4d9f4),
    STCP(0x7e4a5426, 0x14d9c245), STCP(0x7e418d32, 0x150ea6ef), STCP(0x7e38b017, 0x154387e6), STCP(0x7e2fbcd6, 0x15786522),
    STCP(0x7e26b371, 0x15ad3e9a), STCP(0x7e1d93ea, 0x15e21445), STCP(0x7e145e42, 0x1616e618), STCP(0x7e0b127a, 0x164bb40b),
    STCP(0x7e01b096, 0x16807e15), STCP(0x7df83895, 0x16b5442b), STCP(0x7deeaa7a, 0x16ea0646), STCP(0x7de50646, 0x171ec45c),
    STCP(0x7ddb4bfc, 0x17537e63), STCP(0x7dd17b9c, 0x17883452), STCP(0x7dc79529, 0x17bce621), STCP(0x7dbd98a4, 0x17f193c5),
    STCP(0x7db3860f, 0x18263d36), STCP(0x7da95d6c, 0x185ae269), STCP(0x7d9f1ebd, 0x188f8357), STCP(0x7d94ca03, 0x18c41ff6),
    STCP(0x7d8a5f40, 0x18f8b83c), STCP(0x7d7fde76, 0x192d4c21), STCP(0x7d7547a7, 0x1961db9b), STCP(0x7d6a9ad5, 0x199666a0),
    STCP(0x7d5fd801, 0x19caed29), STCP(0x7d54ff2e, 0x19ff6f2a), STCP(0x7d4a105d, 0x1a33ec9c), STCP(0x7d3f0b90, 0x1a686575),
    STCP(0x7d33f0ca, 0x1a9cd9ac), STCP(0x7d28c00c, 0x1ad14938), STCP(0x7d1d7958, 0x1b05b40f), STCP(0x7d121cb0, 0x1b3a1a28),
    STCP(0x7d06aa16, 0x1b6e7b7a), STCP(0x7cfb218c, 0x1ba2d7fc), STCP(0x7cef8315, 0x1bd72fa4), STCP(0x7ce3ceb2, 0x1c0b826a),
    STCP(0x7cd80464, 0x1c3fd045), STCP(0x7ccc2430, 0x1c74192a), STCP(0x7cc02e15, 0x1ca85d12), STCP(0x7cb42217, 0x1cdc9bf2),
    STCP(0x7ca80038, 0x1d10d5c2), STCP(0x7c9bc87a, 0x1d450a78), STCP(0x7c8f7ade, 0x1d793a0b), STCP(0x7c831767, 0x1dad6473),
    STCP(0x7c769e18, 0x1de189a6), STCP(0x7c6a0ef2, 0x1e15a99a), STCP(0x7c5d69f7, 0x1e49c447), STCP(0x7c50af2b, 0x1e7dd9a4),
    STCP(0x7c43de8e, 0x1eb1e9a7), STCP(0x7c36f824, 0x1ee5f447), STCP(0x7c29fbee, 0x1f19f97b), STCP(0x7c1ce9ef, 0x1f4df93a),
    STCP(0x7c0fc22a, 0x1f81f37c), STCP(0x7c02849f, 0x1fb5e836), STCP(0x7bf53153, 0x1fe9d75f), STCP(0x7be7c847, 0x201dc0ef),
    STCP(0x7bda497d, 0x2051a4dd), STCP(0x7bccb4f8, 0x2085831f), STCP(0x7bbf0aba, 0x20b95bac), STCP(0x7bb14ac5, 0x20ed2e7b),
    STCP(0x7ba3751d, 0x2120fb83), STCP(0x7b9589c3, 0x2154c2bb), STCP(0x7b8788ba, 0x2188841a), STCP(0x7b797205, 0x21bc3f97),
    STCP(0x7b6b45a5, 0x21eff528), STCP(0x7b5d039e, 0x2223a4c5), STCP(0x7b4eabf1, 0x22574e65), STCP(0x7b403ea2, 0x228af1fe),
    STCP(0x7b31bbb2, 0x22be8f87), STCP(0x7b232325, 0x22f226f8), STCP(0x7b1474fd, 0x2325b847), STCP(0x7b05b13d, 0x2359436c),
    STCP(0x7af6d7e6, 0x238cc85d), STCP(0x7ae7e8fc, 0x23c04710), STCP(0x7ad8e482, 0x23f3bf7e), STCP(0x7ac9ca7a, 0x2427319d),
    STCP(0x7aba9ae6, 0x245a9d65), STCP(0x7aab55ca, 0x248e02cb), STCP(0x7a9bfb27, 0x24c161c7), STCP(0x7a8c8b01, 0x24f4ba50),
    STCP(0x7a7d055b, 0x25280c5e), STCP(0x7a6d6a37, 0x255b57e6), STCP(0x7a5db997, 0x258e9ce0), STCP(0x7a4df380, 0x25c1db44),
    STCP(0x7a3e17f2, 0x25f51307), STCP(0x7a2e26f2, 0x26284422), STCP(0x7a1e2082, 0x265b6e8a), STCP(0x7a0e04a4, 0x268e9238),
    STCP(0x79fdd35c, 0x26c1af22), STCP(0x79ed8cad, 0x26f4c53e), STCP(0x79dd3098, 0x2727d486), STCP(0x79ccbf22, 0x275adcee),
    STCP(0x79bc384d, 0x278dde6e), STCP(0x79ab9c1c, 0x27c0d8fe), STCP(0x799aea92, 0x27f3cc94), STCP(0x798a23b1, 0x2826b928),
    STCP(0x7979477d, 0x28599eb0), STCP(0x796855f9, 0x288c7d24), STCP(0x79574f28, 0x28bf547b), STCP(0x7946330c, 0x28f224ab),
    STCP(0x793501a9, 0x2924edac), STCP(0x7923bb01, 0x2957af74), STCP(0x79125f19, 0x298a69fc), STCP(0x7900edf2, 0x29bd1d3a),
    STCP(0x78ef678f, 0x29efc925), STCP(0x78ddcbf5, 0x2a226db5), STCP(0x78cc1b26, 0x2a550adf), STCP(0x78ba5524, 0x2a87a09d),
    STCP(0x78a879f4, 0x2aba2ee4), STCP(0x78968998, 0x2aecb5ac), STCP(0x78848414, 0x2b1f34eb), STCP(0x7872696a, 0x2b51ac9a),
    STCP(0x7860399e, 0x2b841caf), STCP(0x784df4b3, 0x2bb68522), STCP(0x783b9aad, 0x2be8e5e8), STCP(0x78292b8d, 0x2c1b3efb),
    STCP(0x7816a759, 0x2c4d9050), STCP(0x78040e12, 0x2c7fd9e0), STCP(0x77f15fbc, 0x2cb21ba0), STCP(0x77de9c5b, 0x2ce45589),
    STCP(0x77cbc3f2, 0x2d168792), STCP(0x77b8d683, 0x2d48b1b1), STCP(0x77a5d413, 0x2d7ad3de), STCP(0x7792bca5, 0x2dacee11),
    STCP(0x777f903c, 0x2ddf0040), STCP(0x776c4edb, 0x2e110a62), STCP(0x7758f886, 0x2e430c6f), STCP(0x77458d40, 0x2e75065e),
    STCP(0x77320d0d, 0x2ea6f827), STCP(0x771e77f0, 0x2ed8e1c0), STCP(0x770acdec, 0x2f0ac320), STCP(0x76f70f05, 0x2f3c9c40),
    STCP(0x76e33b3f, 0x2f6e6d16), STCP(0x76cf529c, 0x2fa03599), STCP(0x76bb5521, 0x2fd1f5c1), STCP(0x76a742d1, 0x3003ad85),
    STCP(0x76931bae, 0x30355cdd), STCP(0x767edfbe, 0x306703bf), STCP(0x766a8f04, 0x3098a223), STCP(0x76562982, 0x30ca3800),
    STCP(0x7641af3d, 0x30fbc54d), STCP(0x762d2038, 0x312d4a03), STCP(0x76187c77, 0x315ec617), STCP(0x7603c3fd, 0x31903982),
    STCP(0x75eef6ce, 0x31c1a43b), STCP(0x75da14ef, 0x31f30638), STCP(0x75c51e61, 0x32245f72), STCP(0x75b01329, 0x3255afe0),
    STCP(0x759af34c, 0x3286f779), STCP(0x7585becb, 0x32b83634), STCP(0x757075ac, 0x32e96c09), STCP(0x755b17f2, 0x331a98ef),
    STCP(0x7545a5a0, 0x334bbcde), STCP(0x75301ebb, 0x337cd7cd), STCP(0x751a8346, 0x33ade9b3), STCP(0x7504d345, 0x33def287),
    STCP(0x74ef0ebc, 0x340ff242), STCP(0x74d935ae, 0x3440e8da), STCP(0x74c34820, 0x3471d647), STCP(0x74ad4615, 0x34a2ba81),
    STCP(0x74972f92, 0x34d3957e), STCP(0x74810499, 0x35046736), STCP(0x746ac52f, 0x35352fa1), STCP(0x74547158, 0x3565eeb6),
    STCP(0x743e0918, 0x3596a46c), STCP(0x74278c72, 0x35c750bc), STCP(0x7410fb6b, 0x35f7f39c), STCP(0x73fa5607, 0x36288d03),
    STCP(0x73e39c49, 0x36591cea), STCP(0x73ccce36, 0x3689a348), STCP(0x73b5ebd1, 0x36ba2014), STCP(0x739ef51f, 0x36ea9346),
    STCP(0x7387ea23, 0x371afcd5), STCP(0x7370cae2, 0x374b5cb9), STCP(0x73599760, 0x377bb2e9), STCP(0x73424fa0, 0x37abff5d),
    STCP(0x732af3a7, 0x37dc420c), STCP(0x73138379, 0x380c7aee), STCP(0x72fbff1b, 0x383ca9fb), STCP(0x72e4668f, 0x386ccf2a),
    STCP(0x72ccb9db, 0x389cea72), STCP(0x72b4f902, 0x38ccfbcb), STCP(0x729d2409, 0x38fd032d), STCP(0x72853af3, 0x392d008f),
    STCP(0x726d3dc6, 0x395cf3e9), STCP(0x72552c85, 0x398cdd32), STCP(0x723d0734, 0x39bcbc63), STCP(0x7224cdd8, 0x39ec9172),
    STCP(0x720c8075, 0x3a1c5c57), STCP(0x71f41f0f, 0x3a4c1d09), STCP(0x71dba9ab, 0x3a7bd382), STCP(0x71c3204c, 0x3aab7fb7),
    STCP(0x71aa82f7, 0x3adb21a1), STCP(0x7191d1b1, 0x3b0ab937), STCP(0x71790c7e, 0x3b3a4672), STCP(0x71603361, 0x3b69c947),
    STCP(0x71474660, 0x3b9941b1), STCP(0x712e457f, 0x3bc8afa5), STCP(0x711530c2, 0x3bf8131c), STCP(0x70fc082d, 0x3c276c0d),
    STCP(0x70e2cbc6, 0x3c56ba70), STCP(0x70c97b90, 0x3c85fe3d), STCP(0x70b01790, 0x3cb5376b), STCP(0x70969fca, 0x3ce465f3),
    STCP(0x707d1443, 0x3d1389cb), STCP(0x706374ff, 0x3d42a2ec), STCP(0x7049c203, 0x3d71b14d), STCP(0x702ffb54, 0x3da0b4e7),
    STCP(0x701620f5, 0x3dcfadb0), STCP(0x6ffc32eb, 0x3dfe9ba1), STCP(0x6fe2313c, 0x3e2d7eb1), STCP(0x6fc81bea, 0x3e5c56d8),
    STCP(0x6fadf2fc, 0x3e8b240e), STCP(0x6f93b676, 0x3eb9e64b), STCP(0x6f79665b, 0x3ee89d86), STCP(0x6f5f02b2, 0x3f1749b8),
    STCP(0x6f448b7e, 0x3f45ead8), STCP(0x6f2a00c4, 0x3f7480dd), STCP(0x6f0f6289, 0x3fa30bc1), STCP(0x6ef4b0d1, 0x3fd18b7a),
    STCP(0x6ed9eba1, 0x40000000), STCP(0x6ebf12ff, 0x402e694c), STCP(0x6ea426ed, 0x405cc754), STCP(0x6e892772, 0x408b1a12),
    STCP(0x6e6e1492, 0x40b9617d), STCP(0x6e52ee52, 0x40e79d8c), STCP(0x6e37b4b6, 0x4115ce38), STCP(0x6e1c67c4, 0x4143f379),
    STCP(0x6e010780, 0x41720d46), STCP(0x6de593ee, 0x41a01b97), STCP(0x6dca0d14, 0x41ce1e65), STCP(0x6dae72f7, 0x41fc15a6),
    STCP(0x6d92c59b, 0x422a0154), STCP(0x6d770506, 0x4257e166), STCP(0x6d5b313b, 0x4285b5d4), STCP(0x6d3f4a40, 0x42b37e96),
    STCP(0x6d23501b, 0x42e13ba4), STCP(0x6d0742cf, 0x430eecf6), STCP(0x6ceb2261, 0x433c9283), STCP(0x6cceeed8, 0x436a2c45),
    STCP(0x6cb2a837, 0x4397ba32), STCP(0x6c964e83, 0x43c53c44), STCP(0x6c79e1c2, 0x43f2b271), STCP(0x6c5d61f9, 0x44201cb2),
    STCP(0x6c40cf2c, 0x444d7aff), STCP(0x6c242960, 0x447acd50), STCP(0x6c07709b, 0x44a8139e), STCP(0x6beaa4e2, 0x44d54ddf),
    STCP(0x6bcdc639, 0x45027c0c), STCP(0x6bb0d4a7, 0x452f9e1e), STCP(0x6b93d02e, 0x455cb40c), STCP(0x6b76b8d6, 0x4589bdcf),
    STCP(0x6b598ea3, 0x45b6bb5e), STCP(0x6b3c519a, 0x45e3acb1), STCP(0x6b1f01c0, 0x461091c2), STCP(0x6b019f1a, 0x463d6a87),
    STCP(0x6ae429ae, 0x466a36f9), STCP(0x6ac6a180, 0x4696f710), STCP(0x6aa90697, 0x46c3aac5), STCP(0x6a8b58f6, 0x46f0520f),
    STCP(0x6a6d98a4, 0x471cece7), STCP(0x6a4fc5a6, 0x47497b44), STCP(0x6a31e000, 0x4775fd1f), STCP(0x6a13e7b8, 0x47a27271),
    STCP(0x69f5dcd3, 0x47cedb31), STCP(0x69d7bf57, 0x47fb3757), STCP(0x69b98f48, 0x482786dc), STCP(0x699b4cad, 0x4853c9b9),
    STCP(0x697cf78a, 0x487fffe4), STCP(0x695e8fe5, 0x48ac2957), STCP(0x694015c3, 0x48d84609), STCP(0x69218929, 0x490455f4),
    STCP(0x6902ea1d, 0x4930590f), STCP(0x68e438a4, 0x495c4f52), STCP(0x68c574c4, 0x498838b6), STCP(0x68a69e81, 0x49b41533),
    STCP(0x6887b5e2, 0x49dfe4c2), STCP(0x6868baec, 0x4a0ba75b), STCP(0x6849ada3, 0x4a375cf5), STCP(0x682a8e0f, 0x4a63058a),
    STCP(0x680b5c33, 0x4a8ea111), STCP(0x67ec1817, 0x4aba2f84), STCP(0x67ccc1be, 0x4ae5b0da), STCP(0x67ad592f, 0x4b11250c),
    STCP(0x678dde6e, 0x4b3c8c12), STCP(0x676e5183, 0x4b67e5e4), STCP(0x674eb271, 0x4b93327c), STCP(0x672f013f, 0x4bbe71d1),
    STCP(0x670f3df3, 0x4be9a3db), STCP(0x66ef6891, 0x4c14c894), STCP(0x66cf8120, 0x4c3fdff4), STCP(0x66af87a4, 0x4c6ae9f2),
    STCP(0x668f7c25, 0x4c95e688), STCP(0x666f5ea6, 0x4cc0d5ae), STCP(0x664f2f2e, 0x4cebb75c), STCP(0x662eedc3, 0x4d168b8b),
    STCP(0x660e9a6a, 0x4d415234), STCP(0x65ee3529, 0x4d6c0b4e), STCP(0x65cdbe05, 0x4d96b6d3), STCP(0x65ad3505, 0x4dc154bb),
    STCP(0x658c9a2d, 0x4debe4fe), STCP(0x656bed84, 0x4e166795), STCP(0x654b2f10, 0x4e40dc79), STCP(0x652a5ed6, 0x4e6b43a2),
    STCP(0x65097cdb, 0x4e959d08), STCP(0x64e88926, 0x4ebfe8a5), STCP(0x64c783bd, 0x4eea2670), STCP(0x64a66ca5, 0x4f145662),
    STCP(0x648543e4, 0x4f3e7875), STCP(0x6464097f, 0x4f688ca0), STCP(0x6442bd7e, 0x4f9292dc), STCP(0x64215fe5, 0x4fbc8b22),
    STCP(0x63fff0ba, 0x4fe6756a), STCP(0x63de7003, 0x501051ae), STCP(0x63bcddc7, 0x503a1fe5), STCP(0x639b3a0b, 0x5063e008),
    STCP(0x637984d4, 0x508d9211), STCP(0x6357be2a, 0x50b735f8), STCP(0x6335e611, 0x50e0cbb4), STCP(0x6313fc90, 0x510a5340),
    STCP(0x62f201ac, 0x5133cc94), STCP(0x62cff56c, 0x515d37a9), STCP(0x62add7d6, 0x51869476), STCP(0x628ba8ef, 0x51afe2f6),
    STCP(0x626968be, 0x51d92321), STCP(0x62471749, 0x520254ef), STCP(0x6224b495, 0x522b7859), STCP(0x620240a8, 0x52548d59),
    STCP(0x61dfbb8a, 0x527d93e6), STCP(0x61bd253f, 0x52a68bfb), STCP(0x619a7dce, 0x52cf758f), STCP(0x6177c53c, 0x52f8509b),
    STCP(0x6154fb91, 0x53211d18), STCP(0x613220d2, 0x5349daff), STCP(0x610f3505, 0x53728a4a), STCP(0x60ec3830, 0x539b2af0),
    STCP(0x60c92a5a, 0x53c3bcea), STCP(0x60a60b88, 0x53ec4032), STCP(0x6082dbc1, 0x5414b4c1), STCP(0x605f9b0b, 0x543d1a8e),
    STCP(0x603c496c, 0x54657194), STCP(0x6018e6eb, 0x548db9cb), STCP(0x5ff5738d, 0x54b5f32c), STCP(0x5fd1ef59, 0x54de1db1),
    STCP(0x5fae5a55, 0x55063951), STCP(0x5f8ab487, 0x552e4605), STCP(0x5f66fdf5, 0x555643c8), STCP(0x5f4336a7, 0x557e3292),
    STCP(0x5f1f5ea1, 0x55a6125c), STCP(0x5efb75ea, 0x55cde31e), STCP(0x5ed77c8a, 0x55f5a4d2), STCP(0x5eb37285, 0x561d5771),
    STCP(0x5e8f57e2, 0x5644faf4), STCP(0x5e6b2ca8, 0x566c8f55), STCP(0x5e46f0dd, 0x5694148b), STCP(0x5e22a487, 0x56bb8a90),
    STCP(0x5dfe47ad, 0x56e2f15d), STCP(0x5dd9da55, 0x570a48ec), STCP(0x5db55c86, 0x57319135), STCP(0x5d90ce45, 0x5758ca31),
    STCP(0x5d6c2f99, 0x577ff3da), STCP(0x5d47808a, 0x57a70e29), STCP(0x5d22c11c, 0x57ce1917), STCP(0x5cfdf157, 0x57f5149d),
    STCP(0x5cd91140, 0x581c00b3), STCP(0x5cb420e0, 0x5842dd54), STCP(0x5c8f203b, 0x5869aa79), STCP(0x5c6a0f59, 0x5890681a),
    STCP(0x5c44ee40, 0x58b71632), STCP(0x5c1fbcf6, 0x58ddb4b8), STCP(0x5bfa7b82, 0x590443a7), STCP(0x5bd529eb, 0x592ac2f7),
    STCP(0x5bafc837, 0x595132a2), STCP(0x5b8a566c, 0x597792a1), STCP(0x5b64d492, 0x599de2ee), STCP(0x5b3f42ae, 0x59c42381),
    STCP(0x5b19a0c8, 0x59ea5454), STCP(0x5af3eee6, 0x5a107561), STCP(0x5ace2d0f, 0x5a36869f), STCP(0x5aa85b48, 0x5a5c880a),
    STCP(0x5a82799a, 0x5a82799a),
};

/*
 Sine windows
 */
#define WTC(x) WORD322WORD16(x)

#define WTCP(a,b) { { WTC(a), WTC(b) } }

const PWord16 SineWindow10[5] =
{
    WTCP(0x7f9afcb9, 0x0a0af299), WTCP(0x7c769e18, 0x1de189a6), WTCP(0x7641af3d, 0x30fbc54d), WTCP(0x6d23501b, 0x42e13ba4),
    WTCP(0x6154fb91, 0x53211d18),
};

const PWord16 SineWindow16[8] =
{
    WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x78848414, 0x2b1f34eb),
    WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x5ed77c8a, 0x55f5a4d2),
};

const PWord16 SineWindow20[10] =
{
    WTCP(0x7fe6bcb0, 0x05067734), WTCP(0x7f1cde01, 0x0f0b7727), WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7b31bbb2, 0x22be8f87),
    WTCP(0x7816a759, 0x2c4d9050), WTCP(0x743e0918, 0x3596a46c), WTCP(0x6fadf2fc, 0x3e8b240e), WTCP(0x6a6d98a4, 0x471cece7),
    WTCP(0x648543e4, 0x4f3e7875), WTCP(0x5dfe47ad, 0x56e2f15d),
};

const PWord16 SineWindow30[15] =
{
    WTCP(0x7ff4c56f, 0x0359c428), WTCP(0x7f9afcb9, 0x0a0af299), WTCP(0x7ee7aa4c, 0x10b5150f), WTCP(0x7ddb4bfc, 0x17537e63),
    WTCP(0x7c769e18, 0x1de189a6), WTCP(0x7aba9ae6, 0x245a9d65), WTCP(0x78a879f4, 0x2aba2ee4), WTCP(0x7641af3d, 0x30fbc54d),
    WTCP(0x7387ea23, 0x371afcd5), WTCP(0x707d1443, 0x3d1389cb), WTCP(0x6d23501b, 0x42e13ba4), WTCP(0x697cf78a, 0x487fffe4),
    WTCP(0x658c9a2d, 0x4debe4fe), WTCP(0x6154fb91, 0x53211d18), WTCP(0x5cd91140, 0x581c00b3),
};

const PWord16 SineWindow32[16] =
{
    WTCP(0x7ff62182, 0x03242abf), WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7e1d93ea, 0x15e21445),
    WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x798a23b1, 0x2826b928), WTCP(0x776c4edb, 0x2e110a62),
    WTCP(0x7504d345, 0x33def287), WTCP(0x72552c85, 0x398cdd32), WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6c242960, 0x447acd50),
    WTCP(0x68a69e81, 0x49b41533), WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x60ec3830, 0x539b2af0), WTCP(0x5cb420e0, 0x5842dd54)
};

const PWord16 SineWindow40[20] =
{
    WTCP(0x7ff9af04, 0x02835b5a), WTCP(0x7fc72ae2, 0x07891418), WTCP(0x7f62368f, 0x0c8bd35e), WTCP(0x7ecaf9e5, 0x11899ed3),
    WTCP(0x7e01b096, 0x16807e15), WTCP(0x7d06aa16, 0x1b6e7b7a), WTCP(0x7bda497d, 0x2051a4dd), WTCP(0x7a7d055b, 0x25280c5e),
    WTCP(0x78ef678f, 0x29efc925), WTCP(0x77320d0d, 0x2ea6f827), WTCP(0x7545a5a0, 0x334bbcde), WTCP(0x732af3a7, 0x37dc420c),
    WTCP(0x70e2cbc6, 0x3c56ba70), WTCP(0x6e6e1492, 0x40b9617d), WTCP(0x6bcdc639, 0x45027c0c), WTCP(0x6902ea1d, 0x4930590f),
    WTCP(0x660e9a6a, 0x4d415234), WTCP(0x62f201ac, 0x5133cc94), WTCP(0x5fae5a55, 0x55063951), WTCP(0x5c44ee40, 0x58b71632),
};

const PWord16 SineWindow48[24] =
{
    WTCP(0x7ffb9d15, 0x02182427), WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7f92661d, 0x0a75d60e), WTCP(0x7f294bfd, 0x0ea0f48c),
    WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7deeaa7a, 0x16ea0646), WTCP(0x7d1d7958, 0x1b05b40f), WTCP(0x7c29fbee, 0x1f19f97b),
    WTCP(0x7b1474fd, 0x2325b847), WTCP(0x79dd3098, 0x2727d486), WTCP(0x78848414, 0x2b1f34eb), WTCP(0x770acdec, 0x2f0ac320),
    WTCP(0x757075ac, 0x32e96c09), WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x71dba9ab, 0x3a7bd382), WTCP(0x6fe2313c, 0x3e2d7eb1),
    WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6b93d02e, 0x455cb40c), WTCP(0x694015c3, 0x48d84609), WTCP(0x66cf8120, 0x4c3fdff4),
    WTCP(0x6442bd7e, 0x4f9292dc), WTCP(0x619a7dce, 0x52cf758f), WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5bfa7b82, 0x590443a7)
};

const PWord16 SineWindow60[60] =
{
    WTCP(0x7ffd3154, 0x01aceb7c), WTCP(0x7fe6bcb0, 0x05067734), WTCP(0x7fb9d759, 0x085f2137), WTCP(0x7f76892f, 0x0bb65336),
    WTCP(0x7f1cde01, 0x0f0b7727), WTCP(0x7eace58a, 0x125df75b), WTCP(0x7e26b371, 0x15ad3e9a), WTCP(0x7d8a5f40, 0x18f8b83c),
    WTCP(0x7cd80464, 0x1c3fd045), WTCP(0x7c0fc22a, 0x1f81f37c), WTCP(0x7b31bbb2, 0x22be8f87), WTCP(0x7a3e17f2, 0x25f51307),
    WTCP(0x793501a9, 0x2924edac), WTCP(0x7816a759, 0x2c4d9050), WTCP(0x76e33b3f, 0x2f6e6d16), WTCP(0x759af34c, 0x3286f779),
    WTCP(0x743e0918, 0x3596a46c), WTCP(0x72ccb9db, 0x389cea72), WTCP(0x71474660, 0x3b9941b1), WTCP(0x6fadf2fc, 0x3e8b240e),
    WTCP(0x6e010780, 0x41720d46), WTCP(0x6c40cf2c, 0x444d7aff), WTCP(0x6a6d98a4, 0x471cece7), WTCP(0x6887b5e2, 0x49dfe4c2),
    WTCP(0x668f7c25, 0x4c95e688), WTCP(0x648543e4, 0x4f3e7875), WTCP(0x626968be, 0x51d92321), WTCP(0x603c496c, 0x54657194),
    WTCP(0x5dfe47ad, 0x56e2f15d), WTCP(0x5bafc837, 0x595132a2),
};

const PWord16 SineWindow64[32] =
{
    WTCP(0x7ffd885a, 0x01921d20), WTCP(0x7fe9cbc0, 0x04b6195d), WTCP(0x7fc25596, 0x07d95b9e), WTCP(0x7f872bf3, 0x0afb6805),
    WTCP(0x7f3857f6, 0x0e1bc2e4), WTCP(0x7ed5e5c6, 0x1139f0cf), WTCP(0x7e5fe493, 0x145576b1), WTCP(0x7dd6668f, 0x176dd9de),
    WTCP(0x7d3980ec, 0x1a82a026), WTCP(0x7c894bde, 0x1d934fe5), WTCP(0x7bc5e290, 0x209f701c), WTCP(0x7aef6323, 0x23a6887f),
    WTCP(0x7a05eead, 0x26a82186), WTCP(0x7909a92d, 0x29a3c485), WTCP(0x77fab989, 0x2c98fbba), WTCP(0x76d94989, 0x2f875262),
    WTCP(0x75a585cf, 0x326e54c7), WTCP(0x745f9dd1, 0x354d9057), WTCP(0x7307c3d0, 0x382493b0), WTCP(0x719e2cd2, 0x3af2eeb7),
    WTCP(0x7023109a, 0x3db832a6), WTCP(0x6e96a99d, 0x4073f21d), WTCP(0x6cf934fc, 0x4325c135), WTCP(0x6b4af279, 0x45cd358f),
    WTCP(0x698c246c, 0x4869e665), WTCP(0x67bd0fbd, 0x4afb6c98), WTCP(0x65ddfbd3, 0x4d8162c4), WTCP(0x63ef3290, 0x4ffb654d),
    WTCP(0x61f1003f, 0x5269126e), WTCP(0x5fe3b38d, 0x54ca0a4b), WTCP(0x5dc79d7c, 0x571deefa), WTCP(0x5b9d1154, 0x59646498),
};

const PWord16 SineWindow80[40] =
{
    WTCP(0x7ffe6bbf, 0x0141b1a5), WTCP(0x7ff1c9ef, 0x03c4f52f), WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7fb2a71b, 0x08ca1f1b),
    WTCP(0x7f802c52, 0x0b4b86a8), WTCP(0x7f411c2f, 0x0dcbd0d5), WTCP(0x7ef57cea, 0x104abe71), WTCP(0x7e9d55fc, 0x12c8106f),
    WTCP(0x7e38b017, 0x154387e6), WTCP(0x7dc79529, 0x17bce621), WTCP(0x7d4a105d, 0x1a33ec9c), WTCP(0x7cc02e15, 0x1ca85d12),
    WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x7b8788ba, 0x2188841a), WTCP(0x7ad8e482, 0x23f3bf7e), WTCP(0x7a1e2082, 0x265b6e8a),
    WTCP(0x79574f28, 0x28bf547b), WTCP(0x78848414, 0x2b1f34eb), WTCP(0x77a5d413, 0x2d7ad3de), WTCP(0x76bb5521, 0x2fd1f5c1),
    WTCP(0x75c51e61, 0x32245f72), WTCP(0x74c34820, 0x3471d647), WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x729d2409, 0x38fd032d),
    WTCP(0x71790c7e, 0x3b3a4672), WTCP(0x7049c203, 0x3d71b14d), WTCP(0x6f0f6289, 0x3fa30bc1), WTCP(0x6dca0d14, 0x41ce1e65),
    WTCP(0x6c79e1c2, 0x43f2b271), WTCP(0x6b1f01c0, 0x461091c2), WTCP(0x69b98f48, 0x482786dc), WTCP(0x6849ada3, 0x4a375cf5),
    WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x654b2f10, 0x4e40dc79), WTCP(0x63bcddc7, 0x503a1fe5), WTCP(0x6224b495, 0x522b7859),
    WTCP(0x6082dbc1, 0x5414b4c1), WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5d22c11c, 0x57ce1917), WTCP(0x5b64d492, 0x599de2ee),
};

const PWord16 SineWindow70[35] =
{
    WTCP(0x7ffdeffe, 0x016fa5fd), WTCP(0x7fed7058, 0x044ec292), WTCP(0x7fcc732b, 0x072d5101), WTCP(0x7f9afcb9, 0x0a0af299),
    WTCP(0x7f591361, 0x0ce748ca), WTCP(0x7f06bfa3, 0x0fc1f52d), WTCP(0x7ea40c1b, 0x129a9991), WTCP(0x7e310583, 0x1570d80b),
    WTCP(0x7dadbaaf, 0x184452fd), WTCP(0x7d1a3c8a, 0x1b14ad24), WTCP(0x7c769e18, 0x1de189a6), WTCP(0x7bc2f470, 0x20aa8c19),
    WTCP(0x7aff56bc, 0x236f5896), WTCP(0x7a2bde32, 0x262f93be), WTCP(0x7948a614, 0x28eae2cb), WTCP(0x7855cbae, 0x2ba0eb97),
    WTCP(0x77536e4c, 0x2e5154ac), WTCP(0x7641af3d, 0x30fbc54d), WTCP(0x7520b1ca, 0x339fe582), WTCP(0x73f09b33, 0x363d5e23),
    WTCP(0x72b192ac, 0x38d3d8e3), WTCP(0x7163c154, 0x3b63005e), WTCP(0x70075233, 0x3dea8020), WTCP(0x6e9c7233, 0x406a04b2),
    WTCP(0x6d23501b, 0x42e13ba4), WTCP(0x6b9c1c87, 0x454fd398), WTCP(0x6a0709e6, 0x47b57c4e), WTCP(0x68644c6e, 0x4a11e6aa),
    WTCP(0x66b41a1a, 0x4c64c4c4), WTCP(0x64f6aa9f, 0x4eadc9ee), WTCP(0x632c3769, 0x50ecaabd), WTCP(0x6154fb91, 0x53211d18),
    WTCP(0x5f7133d4, 0x554ad83c), WTCP(0x5d811e90, 0x576994c8), WTCP(0x5b84fbb6, 0x597d0cc7)
};

const PWord16 SineWindow96[48] =
{
    WTCP(0x7ffee744, 0x010c1460), WTCP(0x7ff62182, 0x03242abf), WTCP(0x7fe49698, 0x053c0a01), WTCP(0x7fca47b9, 0x07538d6b),
    WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f7b65ef, 0x0b80edf1), WTCP(0x7f46d86c, 0x0d9681c2), WTCP(0x7f0991c4, 0x0fab272b),
    WTCP(0x7ec3962a, 0x11beb9aa), WTCP(0x7e74ea6a, 0x13d114d0), WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7dbd98a4, 0x17f193c5),
    WTCP(0x7d54ff2e, 0x19ff6f2a), WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7c6a0ef2, 0x1e15a99a), WTCP(0x7be7c847, 0x201dc0ef),
    WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7ac9ca7a, 0x2427319d), WTCP(0x7a2e26f2, 0x26284422), WTCP(0x798a23b1, 0x2826b928),
    WTCP(0x78ddcbf5, 0x2a226db5), WTCP(0x78292b8d, 0x2c1b3efb), WTCP(0x776c4edb, 0x2e110a62), WTCP(0x76a742d1, 0x3003ad85),
    WTCP(0x75da14ef, 0x31f30638), WTCP(0x7504d345, 0x33def287), WTCP(0x74278c72, 0x35c750bc), WTCP(0x73424fa0, 0x37abff5d),
    WTCP(0x72552c85, 0x398cdd32), WTCP(0x71603361, 0x3b69c947), WTCP(0x706374ff, 0x3d42a2ec), WTCP(0x6f5f02b2, 0x3f1749b8),
    WTCP(0x6e52ee52, 0x40e79d8c), WTCP(0x6d3f4a40, 0x42b37e96), WTCP(0x6c242960, 0x447acd50), WTCP(0x6b019f1a, 0x463d6a87),
    WTCP(0x69d7bf57, 0x47fb3757), WTCP(0x68a69e81, 0x49b41533), WTCP(0x676e5183, 0x4b67e5e4), WTCP(0x662eedc3, 0x4d168b8b),
    WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x639b3a0b, 0x5063e008), WTCP(0x62471749, 0x520254ef), WTCP(0x60ec3830, 0x539b2af0),
    WTCP(0x5f8ab487, 0x552e4605), WTCP(0x5e22a487, 0x56bb8a90), WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5b3f42ae, 0x59c42381)
};

const PWord16 SineWindow112[56] =
{
    WTCP(0x7fff31bf, 0x00e5c87e), WTCP(0x7ff8bfc7, 0x02b14de9), WTCP(0x7febdc2a, 0x047cb09e), WTCP(0x7fd8878e, 0x0647d97c),
    WTCP(0x7fbec2ec, 0x0812b164), WTCP(0x7f9e8f91, 0x09dd213a), WTCP(0x7f77ef1c, 0x0ba711ea), WTCP(0x7f4ae37e, 0x0d706c64),
    WTCP(0x7f176efc, 0x0f3919a0), WTCP(0x7edd942d, 0x110102a0), WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e56b7a4, 0x148e2c22),
    WTCP(0x7e09bcb4, 0x16533edc), WTCP(0x7db6690c, 0x181731cd), WTCP(0x7d5cc0df, 0x19d9ee32), WTCP(0x7cfcc8af, 0x1b9b5d5a),
    WTCP(0x7c968552, 0x1d5b68a2), WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x7bb731fb, 0x20d6f969), WTCP(0x7b3e2d40, 0x22925203),
    WTCP(0x7abef3d5, 0x244becf6), WTCP(0x7a398c22, 0x2603b406), WTCP(0x79adfcdf, 0x27b9910e), WTCP(0x791c4d13, 0x296d6e00),
    WTCP(0x78848414, 0x2b1f34eb), WTCP(0x77e6a986, 0x2ccecff7), WTCP(0x7742c55c, 0x2e7c2969), WTCP(0x7698dfd8, 0x30272ba0),
    WTCP(0x75e90186, 0x31cfc11e), WTCP(0x75333343, 0x3375d481), WTCP(0x74777e35, 0x35195088), WTCP(0x73b5ebd1, 0x36ba2014),
    WTCP(0x72ee85d5, 0x38582e27), WTCP(0x7221564d, 0x39f365e9), WTCP(0x714e678c, 0x3b8bb2a3), WTCP(0x7075c433, 0x3d20ffc8),
    WTCP(0x6f977729, 0x3eb338ef), WTCP(0x6eb38ba1, 0x404249d5), WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6cdb0745, 0x4356a2ad),
    WTCP(0x6be6863c, 0x44dbc2ec), WTCP(0x6aec9649, 0x465d6b89), WTCP(0x69ed4403, 0x47db8918), WTCP(0x68e89c43, 0x4956085b),
    WTCP(0x67deac2c, 0x4accd644), WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x65bb28c7, 0x4daf12ba), WTCP(0x64a1b10b, 0x4f1a5c1a),
    WTCP(0x6383281a, 0x5081a9c9), WTCP(0x625f9c5f, 0x51e4e9ae), WTCP(0x61371c8b, 0x534409e8), WTCP(0x6009b78a, 0x549ef8c6),
    WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5da07af6, 0x5747fcca), WTCP(0x5c64c278, 0x5895efa4), WTCP(0x5b2462f5, 0x59df6c8f)
};

const PWord16 SineWindow120[60] =
{
    WTCP(0x7fff4c54, 0x00d676eb), WTCP(0x7ff9af04, 0x02835b5a), WTCP(0x7fee74a2, 0x0430238f), WTCP(0x7fdd9dad, 0x05dcbcbe),
    WTCP(0x7fc72ae2, 0x07891418), WTCP(0x7fab1d3d, 0x093516d4), WTCP(0x7f8975f9, 0x0ae0b22c), WTCP(0x7f62368f, 0x0c8bd35e),
    WTCP(0x7f3560b9, 0x0e3667ad), WTCP(0x7f02f66f, 0x0fe05c64), WTCP(0x7ecaf9e5, 0x11899ed3), WTCP(0x7e8d6d91, 0x13321c53),
    WTCP(0x7e4a5426, 0x14d9c245), WTCP(0x7e01b096, 0x16807e15), WTCP(0x7db3860f, 0x18263d36), WTCP(0x7d5fd801, 0x19caed29),
    WTCP(0x7d06aa16, 0x1b6e7b7a), WTCP(0x7ca80038, 0x1d10d5c2), WTCP(0x7c43de8e, 0x1eb1e9a7), WTCP(0x7bda497d, 0x2051a4dd),
    WTCP(0x7b6b45a5, 0x21eff528), WTCP(0x7af6d7e6, 0x238cc85d), WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x79fdd35c, 0x26c1af22),
    WTCP(0x7979477d, 0x28599eb0), WTCP(0x78ef678f, 0x29efc925), WTCP(0x7860399e, 0x2b841caf), WTCP(0x77cbc3f2, 0x2d168792),
    WTCP(0x77320d0d, 0x2ea6f827), WTCP(0x76931bae, 0x30355cdd), WTCP(0x75eef6ce, 0x31c1a43b), WTCP(0x7545a5a0, 0x334bbcde),
    WTCP(0x74972f92, 0x34d3957e), WTCP(0x73e39c49, 0x36591cea), WTCP(0x732af3a7, 0x37dc420c), WTCP(0x726d3dc6, 0x395cf3e9),
    WTCP(0x71aa82f7, 0x3adb21a1), WTCP(0x70e2cbc6, 0x3c56ba70), WTCP(0x701620f5, 0x3dcfadb0), WTCP(0x6f448b7e, 0x3f45ead8),
    WTCP(0x6e6e1492, 0x40b9617d), WTCP(0x6d92c59b, 0x422a0154), WTCP(0x6cb2a837, 0x4397ba32), WTCP(0x6bcdc639, 0x45027c0c),
    WTCP(0x6ae429ae, 0x466a36f9), WTCP(0x69f5dcd3, 0x47cedb31), WTCP(0x6902ea1d, 0x4930590f), WTCP(0x680b5c33, 0x4a8ea111),
    WTCP(0x670f3df3, 0x4be9a3db), WTCP(0x660e9a6a, 0x4d415234), WTCP(0x65097cdb, 0x4e959d08), WTCP(0x63fff0ba, 0x4fe6756a),
    WTCP(0x62f201ac, 0x5133cc94), WTCP(0x61dfbb8a, 0x527d93e6), WTCP(0x60c92a5a, 0x53c3bcea), WTCP(0x5fae5a55, 0x55063951),
    WTCP(0x5e8f57e2, 0x5644faf4), WTCP(0x5d6c2f99, 0x577ff3da), WTCP(0x5c44ee40, 0x58b71632), WTCP(0x5b19a0c8, 0x59ea5454),
};

const PWord16 SineWindow128[64] =
{
    WTCP(0x7fff6216, 0x00c90f88), WTCP(0x7ffa72d1, 0x025b26d7), WTCP(0x7ff09478, 0x03ed26e6), WTCP(0x7fe1c76b, 0x057f0035),
    WTCP(0x7fce0c3e, 0x0710a345), WTCP(0x7fb563b3, 0x08a2009a), WTCP(0x7f97cebd, 0x0a3308bd), WTCP(0x7f754e80, 0x0bc3ac35),
    WTCP(0x7f4de451, 0x0d53db92), WTCP(0x7f2191b4, 0x0ee38766), WTCP(0x7ef05860, 0x1072a048), WTCP(0x7eba3a39, 0x120116d5),
    WTCP(0x7e7f3957, 0x138edbb1), WTCP(0x7e3f57ff, 0x151bdf86), WTCP(0x7dfa98a8, 0x16a81305), WTCP(0x7db0fdf8, 0x183366e9),
    WTCP(0x7d628ac6, 0x19bdcbf3), WTCP(0x7d0f4218, 0x1b4732ef), WTCP(0x7cb72724, 0x1ccf8cb3), WTCP(0x7c5a3d50, 0x1e56ca1e),
    WTCP(0x7bf88830, 0x1fdcdc1b), WTCP(0x7b920b89, 0x2161b3a0), WTCP(0x7b26cb4f, 0x22e541af), WTCP(0x7ab6cba4, 0x24677758),
    WTCP(0x7a4210d8, 0x25e845b6), WTCP(0x79c89f6e, 0x27679df4), WTCP(0x794a7c12, 0x28e5714b), WTCP(0x78c7aba2, 0x2a61b101),
    WTCP(0x78403329, 0x2bdc4e6f), WTCP(0x77b417df, 0x2d553afc), WTCP(0x77235f2d, 0x2ecc681e), WTCP(0x768e0ea6, 0x3041c761),
    WTCP(0x75f42c0b, 0x31b54a5e), WTCP(0x7555bd4c, 0x3326e2c3), WTCP(0x74b2c884, 0x34968250), WTCP(0x740b53fb, 0x36041ad9),
    WTCP(0x735f6626, 0x376f9e46), WTCP(0x72af05a7, 0x38d8fe93), WTCP(0x71fa3949, 0x3a402dd2), WTCP(0x71410805, 0x3ba51e29),
    WTCP(0x708378ff, 0x3d07c1d6), WTCP(0x6fc19385, 0x3e680b2c), WTCP(0x6efb5f12, 0x3fc5ec98), WTCP(0x6e30e34a, 0x4121589b),
    WTCP(0x6d6227fa, 0x427a41d0), WTCP(0x6c8f351c, 0x43d09aed), WTCP(0x6bb812d1, 0x452456bd), WTCP(0x6adcc964, 0x46756828),
    WTCP(0x69fd614a, 0x47c3c22f), WTCP(0x6919e320, 0x490f57ee), WTCP(0x683257ab, 0x4a581c9e), WTCP(0x6746c7d8, 0x4b9e0390),
    WTCP(0x66573cbb, 0x4ce10034), WTCP(0x6563bf92, 0x4e210617), WTCP(0x646c59bf, 0x4f5e08e3), WTCP(0x637114cc, 0x5097fc5e),
    WTCP(0x6271fa69, 0x51ced46e), WTCP(0x616f146c, 0x53028518), WTCP(0x60686ccf, 0x5433027d), WTCP(0x5f5e0db3, 0x556040e2),
    WTCP(0x5e50015d, 0x568a34a9), WTCP(0x5d3e5237, 0x57b0d256), WTCP(0x5c290acc, 0x58d40e8c), WTCP(0x5b1035cf, 0x59f3de12),
};

const PWord16 SineWindow140[70] =
{
    WTCP(0x7fff7bff, 0x00b7d3bc), WTCP(0x7ffb5c00, 0x02277547), WTCP(0x7ff31c25, 0x0397050d), WTCP(0x7fe6bcb0, 0x05067734),
    WTCP(0x7fd63e09, 0x0675bfe7), WTCP(0x7fc1a0b6, 0x07e4d34d), WTCP(0x7fa8e564, 0x0953a594), WTCP(0x7f8c0cdc, 0x0ac22ae8),
    WTCP(0x7f6b180f, 0x0c30577a), WTCP(0x7f46080a, 0x0d9e1f7d), WTCP(0x7f1cde01, 0x0f0b7727), WTCP(0x7eef9b46, 0x107852b2),
    WTCP(0x7ebe414f, 0x11e4a65c), WTCP(0x7e88d1b4, 0x13506668), WTCP(0x7e4f4e2c, 0x14bb871b), WTCP(0x7e11b894, 0x1625fcc3),
    WTCP(0x7dd012e6, 0x178fbbb1), WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7d409fe1, 0x1a60e6c3), WTCP(0x7cf2d72b, 0x1bc83baa),
    WTCP(0x7ca1079d, 0x1d2eab5d), WTCP(0x7c4b33dc, 0x1e942a4d), WTCP(0x7bf15eac, 0x1ff8acf7), WTCP(0x7b938af1, 0x215c27dc),
    WTCP(0x7b31bbb2, 0x22be8f87), WTCP(0x7acbf416, 0x241fd88e), WTCP(0x7a623764, 0x257ff78e), WTCP(0x79f48904, 0x26dee12c),
    WTCP(0x7982ec80, 0x283c8a1b), WTCP(0x790d6581, 0x2998e716), WTCP(0x7893f7d1, 0x2af3ece2), WTCP(0x7816a759, 0x2c4d9050),
    WTCP(0x77957822, 0x2da5c63e), WTCP(0x77106e58, 0x2efc8393), WTCP(0x76878e43, 0x3051bd43), WTCP(0x75fadc4d, 0x31a56850),
    WTCP(0x756a5cff, 0x32f779c7), WTCP(0x74d61500, 0x3447e6c3), WTCP(0x743e0918, 0x3596a46c), WTCP(0x73a23e2d, 0x36e3a7fa),
    WTCP(0x7302b945, 0x382ee6b0), WTCP(0x725f7f84, 0x397855e1), WTCP(0x71b8962b, 0x3abfeaf1), WTCP(0x710e029e, 0x3c059b4f),
    WTCP(0x705fca59, 0x3d495c7e), WTCP(0x6fadf2fc, 0x3e8b240e), WTCP(0x6ef88241, 0x3fcae7a1), WTCP(0x6e3f7e01, 0x41089ce8),
    WTCP(0x6d82ec32, 0x424439a6), WTCP(0x6cc2d2e9, 0x437db3b0), WTCP(0x6bff3855, 0x44b500eb), WTCP(0x6b3822c6, 0x45ea1750),
    WTCP(0x6a6d98a4, 0x471cece7), WTCP(0x699fa078, 0x484d77ce), WTCP(0x68ce40e4, 0x497bae33), WTCP(0x67f980a8, 0x4aa7865b),
    WTCP(0x6721669f, 0x4bd0f69b), WTCP(0x6645f9c0, 0x4cf7f55d), WTCP(0x6567411d, 0x4e1c791f), WTCP(0x648543e4, 0x4f3e7875),
    WTCP(0x63a0095c, 0x505dea05), WTCP(0x62b798ea, 0x517ac48c), WTCP(0x61cbfa0b, 0x5294fedd), WTCP(0x60dd3457, 0x53ac8fde),
    WTCP(0x5feb4f7f, 0x54c16e8e), WTCP(0x5ef6534f, 0x55d391ff), WTCP(0x5dfe47ad, 0x56e2f15d), WTCP(0x5d033497, 0x57ef83e9),
    WTCP(0x5c052224, 0x58f940fa), WTCP(0x5b041885, 0x5a002001)
};

const PWord16 SineWindow160[80] =
{
    WTCP(0x7fff9aef, 0x00a0d951), WTCP(0x7ffc726f, 0x01e287fc), WTCP(0x7ff62182, 0x03242abf), WTCP(0x7feca851, 0x0465b9aa),
    WTCP(0x7fe00716, 0x05a72ccf), WTCP(0x7fd03e23, 0x06e87c3f), WTCP(0x7fbd4dda, 0x0829a00c), WTCP(0x7fa736b4, 0x096a9049),
    WTCP(0x7f8df93c, 0x0aab450d), WTCP(0x7f719611, 0x0bebb66c), WTCP(0x7f520de6, 0x0d2bdc80), WTCP(0x7f2f6183, 0x0e6baf61),
    WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7ee09f95, 0x10ea3bfd), WTCP(0x7eb48bfb, 0x1228e5f8), WTCP(0x7e85580c, 0x13671d3d),
    WTCP(0x7e5304f2, 0x14a4d9f4), WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7de50646, 0x171ec45c), WTCP(0x7da95d6c, 0x185ae269),
    WTCP(0x7d6a9ad5, 0x199666a0), WTCP(0x7d28c00c, 0x1ad14938), WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7c9bc87a, 0x1d450a78),
    WTCP(0x7c50af2b, 0x1e7dd9a4), WTCP(0x7c02849f, 0x1fb5e836), WTCP(0x7bb14ac5, 0x20ed2e7b), WTCP(0x7b5d039e, 0x2223a4c5),
    WTCP(0x7b05b13d, 0x2359436c), WTCP(0x7aab55ca, 0x248e02cb), WTCP(0x7a4df380, 0x25c1db44), WTCP(0x79ed8cad, 0x26f4c53e),
    WTCP(0x798a23b1, 0x2826b928), WTCP(0x7923bb01, 0x2957af74), WTCP(0x78ba5524, 0x2a87a09d), WTCP(0x784df4b3, 0x2bb68522),
    WTCP(0x77de9c5b, 0x2ce45589), WTCP(0x776c4edb, 0x2e110a62), WTCP(0x76f70f05, 0x2f3c9c40), WTCP(0x767edfbe, 0x306703bf),
    WTCP(0x7603c3fd, 0x31903982), WTCP(0x7585becb, 0x32b83634), WTCP(0x7504d345, 0x33def287), WTCP(0x74810499, 0x35046736),
    WTCP(0x73fa5607, 0x36288d03), WTCP(0x7370cae2, 0x374b5cb9), WTCP(0x72e4668f, 0x386ccf2a), WTCP(0x72552c85, 0x398cdd32),
    WTCP(0x71c3204c, 0x3aab7fb7), WTCP(0x712e457f, 0x3bc8afa5), WTCP(0x70969fca, 0x3ce465f3), WTCP(0x6ffc32eb, 0x3dfe9ba1),
    WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6ebf12ff, 0x402e694c), WTCP(0x6e1c67c4, 0x4143f379), WTCP(0x6d770506, 0x4257e166),
    WTCP(0x6cceeed8, 0x436a2c45), WTCP(0x6c242960, 0x447acd50), WTCP(0x6b76b8d6, 0x4589bdcf), WTCP(0x6ac6a180, 0x4696f710),
    WTCP(0x6a13e7b8, 0x47a27271), WTCP(0x695e8fe5, 0x48ac2957), WTCP(0x68a69e81, 0x49b41533), WTCP(0x67ec1817, 0x4aba2f84),
    WTCP(0x672f013f, 0x4bbe71d1), WTCP(0x666f5ea6, 0x4cc0d5ae), WTCP(0x65ad3505, 0x4dc154bb), WTCP(0x64e88926, 0x4ebfe8a5),
    WTCP(0x64215fe5, 0x4fbc8b22), WTCP(0x6357be2a, 0x50b735f8), WTCP(0x628ba8ef, 0x51afe2f6), WTCP(0x61bd253f, 0x52a68bfb),
    WTCP(0x60ec3830, 0x539b2af0), WTCP(0x6018e6eb, 0x548db9cb), WTCP(0x5f4336a7, 0x557e3292), WTCP(0x5e6b2ca8, 0x566c8f55),
    WTCP(0x5d90ce45, 0x5758ca31), WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5bd529eb, 0x592ac2f7), WTCP(0x5af3eee6, 0x5a107561),
};

const PWord16 SineWindow180[90] =
{
    WTCP(0x7fffb026, 0x008efa17), WTCP(0x7ffd3154, 0x01aceb7c), WTCP(0x7ff833bd, 0x02cad485), WTCP(0x7ff0b77a, 0x03e8af9e),
    WTCP(0x7fe6bcb0, 0x05067734), WTCP(0x7fda4391, 0x062425b6), WTCP(0x7fcb4c5b, 0x0741b592), WTCP(0x7fb9d759, 0x085f2137),
    WTCP(0x7fa5e4e1, 0x097c6313), WTCP(0x7f8f7559, 0x0a997598), WTCP(0x7f76892f, 0x0bb65336), WTCP(0x7f5b20df, 0x0cd2f660),
    WTCP(0x7f3d3cf4, 0x0def598a), WTCP(0x7f1cde01, 0x0f0b7727), WTCP(0x7efa04a8, 0x102749af), WTCP(0x7ed4b198, 0x1142cb98),
    WTCP(0x7eace58a, 0x125df75b), WTCP(0x7e82a146, 0x1378c774), WTCP(0x7e55e59e, 0x1493365f), WTCP(0x7e26b371, 0x15ad3e9a),
    WTCP(0x7df50bab, 0x16c6daa6), WTCP(0x7dc0ef44, 0x17e00505), WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7d515caf, 0x1a10eed3),
    WTCP(0x7d15e8ad, 0x1b28a351), WTCP(0x7cd80464, 0x1c3fd045), WTCP(0x7c97b109, 0x1d56703c), WTCP(0x7c54efdc, 0x1e6c7dc7),
    WTCP(0x7c0fc22a, 0x1f81f37c), WTCP(0x7bc8294d, 0x2096cbf1), WTCP(0x7b7e26aa, 0x21ab01c0), WTCP(0x7b31bbb2, 0x22be8f87),
    WTCP(0x7ae2e9e4, 0x23d16fe8), WTCP(0x7a91b2c7, 0x24e39d85), WTCP(0x7a3e17f2, 0x25f51307), WTCP(0x79e81b06, 0x2705cb19),
    WTCP(0x798fbdb0, 0x2815c06a), WTCP(0x793501a9, 0x2924edac), WTCP(0x78d7e8b6, 0x2a334d96), WTCP(0x787874a7, 0x2b40dae2),
    WTCP(0x7816a759, 0x2c4d9050), WTCP(0x77b282b3, 0x2d5968a3), WTCP(0x774c08ab, 0x2e645ea1), WTCP(0x76e33b3f, 0x2f6e6d16),
    WTCP(0x76781c7a, 0x30778ed2), WTCP(0x760aae73, 0x317fbeab), WTCP(0x759af34c, 0x3286f779), WTCP(0x7528ed32, 0x338d341b),
    WTCP(0x74b49e5f, 0x34926f74), WTCP(0x743e0918, 0x3596a46c), WTCP(0x73c52fab, 0x3699cdf2), WTCP(0x734a1475, 0x379be6f6),
    WTCP(0x72ccb9db, 0x389cea72), WTCP(0x724d224f, 0x399cd362), WTCP(0x71cb504e, 0x3a9b9cca), WTCP(0x71474660, 0x3b9941b1),
    WTCP(0x70c10718, 0x3c95bd26), WTCP(0x70389514, 0x3d910a3c), WTCP(0x6fadf2fc, 0x3e8b240e), WTCP(0x6f212385, 0x3f8405bc),
    WTCP(0x6e92296e, 0x407baa6a), WTCP(0x6e010780, 0x41720d46), WTCP(0x6d6dc08f, 0x42672981), WTCP(0x6cd8577a, 0x435afa54),
    WTCP(0x6c40cf2c, 0x444d7aff), WTCP(0x6ba72a98, 0x453ea6c7), WTCP(0x6b0b6cbd, 0x462e78f9), WTCP(0x6a6d98a4, 0x471cece7),
    WTCP(0x69cdb162, 0x4809fdeb), WTCP(0x692bba14, 0x48f5a767), WTCP(0x6887b5e2, 0x49dfe4c2), WTCP(0x67e1a7ff, 0x4ac8b16b),
    WTCP(0x673993a9, 0x4bb008d9), WTCP(0x668f7c25, 0x4c95e688), WTCP(0x65e364c4, 0x4d7a45fe), WTCP(0x653550e2, 0x4e5d22c6),
    WTCP(0x648543e4, 0x4f3e7875), WTCP(0x63d34137, 0x501e42a5), WTCP(0x631f4c54, 0x50fc7cfb), WTCP(0x626968be, 0x51d92321),
    WTCP(0x61b19a00, 0x52b430c9), WTCP(0x60f7e3b0, 0x538da1ae), WTCP(0x603c496c, 0x54657194), WTCP(0x5f7ecedd, 0x553b9c45),
    WTCP(0x5ebf77b5, 0x56101d94), WTCP(0x5dfe47ad, 0x56e2f15d), WTCP(0x5d3b428c, 0x57b41384), WTCP(0x5c766c1c, 0x58837ff4),
    WTCP(0x5bafc837, 0x595132a2), WTCP(0x5ae75ab9, 0x5a1d278d),
};

const PWord16 SineWindow200[100] =
{
    WTCP(0x7fffbf52, 0x0080ade7), WTCP(0x7ffdb9e0, 0x018207ac), WTCP(0x7ff9af04, 0x02835b5a), WTCP(0x7ff39ecf, 0x0384a4de),
    WTCP(0x7feb8959, 0x0485e029), WTCP(0x7fe16ec3, 0x0587092c), WTCP(0x7fd54f36, 0x06881bd6), WTCP(0x7fc72ae2, 0x07891418),
    WTCP(0x7fb70201, 0x0889ede4), WTCP(0x7fa4d4d5, 0x098aa52c), WTCP(0x7f90a3a6, 0x0a8b35e0), WTCP(0x7f7a6ec6, 0x0b8b9bf5),
    WTCP(0x7f62368f, 0x0c8bd35e), WTCP(0x7f47fb64, 0x0d8bd80f), WTCP(0x7f2bbdad, 0x0e8ba5fd), WTCP(0x7f0d7ddd, 0x0f8b391d),
    WTCP(0x7eed3c6f, 0x108a8d67), WTCP(0x7ecaf9e5, 0x11899ed3), WTCP(0x7ea6b6c9, 0x1288695a), WTCP(0x7e8073ae, 0x1386e8f4),
    WTCP(0x7e58312e, 0x1485199e), WTCP(0x7e2defed, 0x1582f755), WTCP(0x7e01b096, 0x16807e15), WTCP(0x7dd373da, 0x177da9dd),
    WTCP(0x7da33a75, 0x187a76af), WTCP(0x7d71052a, 0x1976e08d), WTCP(0x7d3cd4c4, 0x1a72e379), WTCP(0x7d06aa16, 0x1b6e7b7a),
    WTCP(0x7cce85fb, 0x1c69a496), WTCP(0x7c946955, 0x1d645ad5), WTCP(0x7c585511, 0x1e5e9a43), WTCP(0x7c1a4a1f, 0x1f585eeb),
    WTCP(0x7bda497d, 0x2051a4dd), WTCP(0x7b98542b, 0x214a6828), WTCP(0x7b546b35, 0x2242a4de), WTCP(0x7b0e8fae, 0x233a5714),
    WTCP(0x7ac6c2af, 0x24317ae1), WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x7a3158dc, 0x261e07a5), WTCP(0x79e3be65, 0x271368d5),
    WTCP(0x7994372e, 0x28082c0e), WTCP(0x7942c479, 0x28fc4d71), WTCP(0x78ef678f, 0x29efc925), WTCP(0x789a21c2, 0x2ae29b51),
    WTCP(0x7842f46b, 0x2bd4c01f), WTCP(0x77e9e0e9, 0x2cc633bc), WTCP(0x778ee8a4, 0x2db6f258), WTCP(0x77320d0d, 0x2ea6f827),
    WTCP(0x76d34f9b, 0x2f96415d), WTCP(0x7672b1cd, 0x3084ca33), WTCP(0x76103529, 0x31728ee6), WTCP(0x75abdb3e, 0x325f8bb4),
    WTCP(0x7545a5a0, 0x334bbcde), WTCP(0x74dd95ef, 0x34371eab), WTCP(0x7473adcd, 0x3521ad61), WTCP(0x7407eee8, 0x360b654f),
    WTCP(0x739a5af2, 0x36f442c1), WTCP(0x732af3a7, 0x37dc420c), WTCP(0x72b9baca, 0x38c35f85), WTCP(0x7246b223, 0x39a99786),
    WTCP(0x71d1db84, 0x3a8ee66c), WTCP(0x715b38c5, 0x3b734899), WTCP(0x70e2cbc6, 0x3c56ba70), WTCP(0x7068966e, 0x3d39385b),
    WTCP(0x6fec9aaa, 0x3e1abec6), WTCP(0x6f6eda70, 0x3efb4a21), WTCP(0x6eef57bc, 0x3fdad6e0), WTCP(0x6e6e1492, 0x40b9617d),
    WTCP(0x6deb12fd, 0x4196e672), WTCP(0x6d66550d, 0x42736241), WTCP(0x6cdfdcdc, 0x434ed16f), WTCP(0x6c57ac88, 0x44293083),
    WTCP(0x6bcdc639, 0x45027c0c), WTCP(0x6b422c1d, 0x45dab09c), WTCP(0x6ab4e067, 0x46b1cac7), WTCP(0x6a25e552, 0x4787c728),
    WTCP(0x69953d21, 0x485ca25f), WTCP(0x6902ea1d, 0x4930590f), WTCP(0x686eee94, 0x4a02e7df), WTCP(0x67d94cde, 0x4ad44b7e),
    WTCP(0x67420757, 0x4ba4809c), WTCP(0x66a92062, 0x4c7383f0), WTCP(0x660e9a6a, 0x4d415234), WTCP(0x657277e0, 0x4e0de829),
    WTCP(0x64d4bb3a, 0x4ed94294), WTCP(0x643566f6, 0x4fa35e3f), WTCP(0x63947d99, 0x506c37f8), WTCP(0x62f201ac, 0x5133cc94),
    WTCP(0x624df5c2, 0x51fa18ec), WTCP(0x61a85c70, 0x52bf19de), WTCP(0x61013854, 0x5382cc4e), WTCP(0x60588c12, 0x54452d25),
    WTCP(0x5fae5a55, 0x55063951), WTCP(0x5f02a5cb, 0x55c5edc5), WTCP(0x5e55712b, 0x5684477b), WTCP(0x5da6bf31, 0x57414370),
    WTCP(0x5cf692a0, 0x57fcdeaa), WTCP(0x5c44ee40, 0x58b71632), WTCP(0x5b91d4de, 0x596fe716), WTCP(0x5add494f, 0x5a274e6c),
};

const PWord16 SineWindow224[112] =
{
    WTCP(0x7fffcc70, 0x0072e46e), WTCP(0x7ffe2fee, 0x0158abd6), WTCP(0x7ffaf6f1, 0x023e6ee8), WTCP(0x7ff62182, 0x03242abf),
    WTCP(0x7fefafb1, 0x0409dc76), WTCP(0x7fe7a192, 0x04ef8129), WTCP(0x7fddf741, 0x05d515f5), WTCP(0x7fd2b0da, 0x06ba97f4),
    WTCP(0x7fc5ce84, 0x07a00445), WTCP(0x7fb75068, 0x08855802), WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f95819c, 0x0a4faa38),
    WTCP(0x7f82315a, 0x0b34a2ec), WTCP(0x7f6d462b, 0x0c197784), WTCP(0x7f56c053, 0x0cfe251d), WTCP(0x7f3ea01a, 0x0de2a8d7),
    WTCP(0x7f24e5cf, 0x0ec6ffd1), WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7eeca451, 0x108f1c07), WTCP(0x7ece1dd3, 0x1172db86),
    WTCP(0x7eadfeae, 0x125662c9), WTCP(0x7e8c4748, 0x1339aef3), WTCP(0x7e68f80e, 0x141cbd28), WTCP(0x7e441171, 0x14ff8a8c),
    WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7df57ff3, 0x16c45777), WTCP(0x7dcbd60e, 0x17a6514a), WTCP(0x7da096c2, 0x1887fee6),
    WTCP(0x7d73c299, 0x19695d74), WTCP(0x7d455a24, 0x1a4a6a1c), WTCP(0x7d155df9, 0x1b2b220b), WTCP(0x7ce3ceb2, 0x1c0b826a),
    WTCP(0x7cb0acef, 0x1ceb8869), WTCP(0x7c7bf954, 0x1dcb3134), WTCP(0x7c45b48d, 0x1eaa79fa), WTCP(0x7c0ddf47, 0x1f895fed),
    WTCP(0x7bd47a36, 0x2067e03e), WTCP(0x7b998614, 0x2145f81f), WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7b1ef397, 0x2300e366),
    WTCP(0x7adf56c8, 0x23ddb139), WTCP(0x7a9e2dfd, 0x24ba0b76), WTCP(0x7a5b7a09, 0x2595ef56), WTCP(0x7a173bc2, 0x26715a16),
    WTCP(0x79d17405, 0x274c48f2), WTCP(0x798a23b1, 0x2826b928), WTCP(0x79414bae, 0x2900a7f9), WTCP(0x78f6ece5, 0x29da12a7),
    WTCP(0x78ab0847, 0x2ab2f674), WTCP(0x785d9ec8, 0x2b8b50a5), WTCP(0x780eb161, 0x2c631e82), WTCP(0x77be4111, 0x2d3a5d53),
    WTCP(0x776c4edb, 0x2e110a62), WTCP(0x7718dbc8, 0x2ee722fb), WTCP(0x76c3e8e3, 0x2fbca46d), WTCP(0x766d773f, 0x30918c08),
    WTCP(0x761587f3, 0x3165d71c), WTCP(0x75bc1c1a, 0x323982ff), WTCP(0x756134d4, 0x330c8d05), WTCP(0x7504d345, 0x33def287),
    WTCP(0x74a6f899, 0x34b0b0df), WTCP(0x7447a5fc, 0x3581c569), WTCP(0x73e6dca3, 0x36522d83), WTCP(0x73849dc5, 0x3721e68d),
    WTCP(0x7320ea9f, 0x37f0edea), WTCP(0x72bbc472, 0x38bf40ff), WTCP(0x72552c85, 0x398cdd32), WTCP(0x71ed2421, 0x3a59bfee),
    WTCP(0x7183ac96, 0x3b25e69e), WTCP(0x7118c739, 0x3bf14eaf), WTCP(0x70ac7560, 0x3cbbf594), WTCP(0x703eb86a, 0x3d85d8bd),
    WTCP(0x6fcf91b9, 0x3e4ef5a1), WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6eed0cc0, 0x3fded27c), WTCP(0x6e79b152, 0x40a58d69),
    WTCP(0x6e04f1dd, 0x416b7801), WTCP(0x6d8ecfd8, 0x42308fc4), WTCP(0x6d174cc0, 0x42f4d237), WTCP(0x6c9e6a16, 0x43b83ce3),
    WTCP(0x6c242960, 0x447acd50), WTCP(0x6ba88c28, 0x453c810d), WTCP(0x6b2b93fd, 0x45fd55a9), WTCP(0x6aad4270, 0x46bd48b7),
    WTCP(0x6a2d9919, 0x477c57cb), WTCP(0x69ac9994, 0x483a807f), WTCP(0x692a4580, 0x48f7c06d), WTCP(0x68a69e81, 0x49b41533),
    WTCP(0x6821a640, 0x4a6f7c74), WTCP(0x679b5e68, 0x4b29f3d1), WTCP(0x6713c8ac, 0x4be378f4), WTCP(0x668ae6bf, 0x4c9c0985),
    WTCP(0x6600ba5b, 0x4d53a332), WTCP(0x6575453d, 0x4e0a43ab), WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x645a87dd, 0x4f748fd4),
    WTCP(0x63cb432a, 0x502836f4), WTCP(0x633abcdc, 0x50dadbc1), WTCP(0x62a8f6c4, 0x518c7bfb), WTCP(0x6215f2b9, 0x523d1567),
    WTCP(0x6181b292, 0x52eca5ca), WTCP(0x60ec3830, 0x539b2af0), WTCP(0x60558573, 0x5448a2a5), WTCP(0x5fbd9c41, 0x54f50abb),
    WTCP(0x5f247e83, 0x55a06106), WTCP(0x5e8a2e27, 0x564aa35d), WTCP(0x5deead1f, 0x56f3cf9d), WTCP(0x5d51fd5e, 0x579be3a4),
    WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5c15199f, 0x58e8ba94), WTCP(0x5b74e99d, 0x598d794c), WTCP(0x5ad392de, 0x5a31176a)
};


const PWord16 SineWindow240[120] =
{
    WTCP(0x7fffd315, 0x006b3b9b), WTCP(0x7ffe6bbf, 0x0141b1a5), WTCP(0x7ffb9d15, 0x02182427), WTCP(0x7ff76721, 0x02ee90c8),
    WTCP(0x7ff1c9ef, 0x03c4f52f), WTCP(0x7feac58d, 0x049b4f00), WTCP(0x7fe25a0f, 0x05719be2), WTCP(0x7fd8878e, 0x0647d97c),
    WTCP(0x7fcd4e24, 0x071e0575), WTCP(0x7fc0adf2, 0x07f41d72), WTCP(0x7fb2a71b, 0x08ca1f1b), WTCP(0x7fa339c5, 0x09a00817),
    WTCP(0x7f92661d, 0x0a75d60e), WTCP(0x7f802c52, 0x0b4b86a8), WTCP(0x7f6c8c96, 0x0c21178c), WTCP(0x7f578721, 0x0cf68662),
    WTCP(0x7f411c2f, 0x0dcbd0d5), WTCP(0x7f294bfd, 0x0ea0f48c), WTCP(0x7f1016ce, 0x0f75ef33), WTCP(0x7ef57cea, 0x104abe71),
    WTCP(0x7ed97e9c, 0x111f5ff4), WTCP(0x7ebc1c31, 0x11f3d164), WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e7d2c54, 0x139c1abf),
    WTCP(0x7e5b9f93, 0x146fee03), WTCP(0x7e38b017, 0x154387e6), WTCP(0x7e145e42, 0x1616e618), WTCP(0x7deeaa7a, 0x16ea0646),
    WTCP(0x7dc79529, 0x17bce621), WTCP(0x7d9f1ebd, 0x188f8357), WTCP(0x7d7547a7, 0x1961db9b), WTCP(0x7d4a105d, 0x1a33ec9c),
    WTCP(0x7d1d7958, 0x1b05b40f), WTCP(0x7cef8315, 0x1bd72fa4), WTCP(0x7cc02e15, 0x1ca85d12), WTCP(0x7c8f7ade, 0x1d793a0b),
    WTCP(0x7c5d69f7, 0x1e49c447), WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x7bf53153, 0x1fe9d75f), WTCP(0x7bbf0aba, 0x20b95bac),
    WTCP(0x7b8788ba, 0x2188841a), WTCP(0x7b4eabf1, 0x22574e65), WTCP(0x7b1474fd, 0x2325b847), WTCP(0x7ad8e482, 0x23f3bf7e),
    WTCP(0x7a9bfb27, 0x24c161c7), WTCP(0x7a5db997, 0x258e9ce0), WTCP(0x7a1e2082, 0x265b6e8a), WTCP(0x79dd3098, 0x2727d486),
    WTCP(0x799aea92, 0x27f3cc94), WTCP(0x79574f28, 0x28bf547b), WTCP(0x79125f19, 0x298a69fc), WTCP(0x78cc1b26, 0x2a550adf),
    WTCP(0x78848414, 0x2b1f34eb), WTCP(0x783b9aad, 0x2be8e5e8), WTCP(0x77f15fbc, 0x2cb21ba0), WTCP(0x77a5d413, 0x2d7ad3de),
    WTCP(0x7758f886, 0x2e430c6f), WTCP(0x770acdec, 0x2f0ac320), WTCP(0x76bb5521, 0x2fd1f5c1), WTCP(0x766a8f04, 0x3098a223),
    WTCP(0x76187c77, 0x315ec617), WTCP(0x75c51e61, 0x32245f72), WTCP(0x757075ac, 0x32e96c09), WTCP(0x751a8346, 0x33ade9b3),
    WTCP(0x74c34820, 0x3471d647), WTCP(0x746ac52f, 0x35352fa1), WTCP(0x7410fb6b, 0x35f7f39c), WTCP(0x73b5ebd1, 0x36ba2014),
    WTCP(0x73599760, 0x377bb2e9), WTCP(0x72fbff1b, 0x383ca9fb), WTCP(0x729d2409, 0x38fd032d), WTCP(0x723d0734, 0x39bcbc63),
    WTCP(0x71dba9ab, 0x3a7bd382), WTCP(0x71790c7e, 0x3b3a4672), WTCP(0x711530c2, 0x3bf8131c), WTCP(0x70b01790, 0x3cb5376b),
    WTCP(0x7049c203, 0x3d71b14d), WTCP(0x6fe2313c, 0x3e2d7eb1), WTCP(0x6f79665b, 0x3ee89d86), WTCP(0x6f0f6289, 0x3fa30bc1),
    WTCP(0x6ea426ed, 0x405cc754), WTCP(0x6e37b4b6, 0x4115ce38), WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6d5b313b, 0x4285b5d4),
    WTCP(0x6ceb2261, 0x433c9283), WTCP(0x6c79e1c2, 0x43f2b271), WTCP(0x6c07709b, 0x44a8139e), WTCP(0x6b93d02e, 0x455cb40c),
    WTCP(0x6b1f01c0, 0x461091c2), WTCP(0x6aa90697, 0x46c3aac5), WTCP(0x6a31e000, 0x4775fd1f), WTCP(0x69b98f48, 0x482786dc),
    WTCP(0x694015c3, 0x48d84609), WTCP(0x68c574c4, 0x498838b6), WTCP(0x6849ada3, 0x4a375cf5), WTCP(0x67ccc1be, 0x4ae5b0da),
    WTCP(0x674eb271, 0x4b93327c), WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x664f2f2e, 0x4cebb75c), WTCP(0x65cdbe05, 0x4d96b6d3),
    WTCP(0x654b2f10, 0x4e40dc79), WTCP(0x64c783bd, 0x4eea2670), WTCP(0x6442bd7e, 0x4f9292dc), WTCP(0x63bcddc7, 0x503a1fe5),
    WTCP(0x6335e611, 0x50e0cbb4), WTCP(0x62add7d6, 0x51869476), WTCP(0x6224b495, 0x522b7859), WTCP(0x619a7dce, 0x52cf758f),
    WTCP(0x610f3505, 0x53728a4a), WTCP(0x6082dbc1, 0x5414b4c1), WTCP(0x5ff5738d, 0x54b5f32c), WTCP(0x5f66fdf5, 0x555643c8),
    WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5e46f0dd, 0x5694148b), WTCP(0x5db55c86, 0x57319135), WTCP(0x5d22c11c, 0x57ce1917),
    WTCP(0x5c8f203b, 0x5869aa79), WTCP(0x5bfa7b82, 0x590443a7), WTCP(0x5b64d492, 0x599de2ee), WTCP(0x5ace2d0f, 0x5a36869f),
};

const PWord16 SineWindow256[128] =
{
    WTCP(0x7fffd886, 0x006487e3), WTCP(0x7ffe9cb2, 0x012d96b1), WTCP(0x7ffc250f, 0x01f6a297), WTCP(0x7ff871a2, 0x02bfa9a4),
    WTCP(0x7ff38274, 0x0388a9ea), WTCP(0x7fed5791, 0x0451a177), WTCP(0x7fe5f108, 0x051a8e5c), WTCP(0x7fdd4eec, 0x05e36ea9),
    WTCP(0x7fd37153, 0x06ac406f), WTCP(0x7fc85854, 0x077501be), WTCP(0x7fbc040a, 0x083db0a7), WTCP(0x7fae7495, 0x09064b3a),
    WTCP(0x7f9faa15, 0x09cecf89), WTCP(0x7f8fa4b0, 0x0a973ba5), WTCP(0x7f7e648c, 0x0b5f8d9f), WTCP(0x7f6be9d4, 0x0c27c389),
    WTCP(0x7f5834b7, 0x0cefdb76), WTCP(0x7f434563, 0x0db7d376), WTCP(0x7f2d1c0e, 0x0e7fa99e), WTCP(0x7f15b8ee, 0x0f475bff),
    WTCP(0x7efd1c3c, 0x100ee8ad), WTCP(0x7ee34636, 0x10d64dbd), WTCP(0x7ec8371a, 0x119d8941), WTCP(0x7eabef2c, 0x1264994e),
    WTCP(0x7e8e6eb2, 0x132b7bf9), WTCP(0x7e6fb5f4, 0x13f22f58), WTCP(0x7e4fc53e, 0x14b8b17f), WTCP(0x7e2e9cdf, 0x157f0086),
    WTCP(0x7e0c3d29, 0x16451a83), WTCP(0x7de8a670, 0x170afd8d), WTCP(0x7dc3d90d, 0x17d0a7bc), WTCP(0x7d9dd55a, 0x18961728),
    WTCP(0x7d769bb5, 0x195b49ea), WTCP(0x7d4e2c7f, 0x1a203e1b), WTCP(0x7d24881b, 0x1ae4f1d6), WTCP(0x7cf9aef0, 0x1ba96335),
    WTCP(0x7ccda169, 0x1c6d9053), WTCP(0x7ca05ff1, 0x1d31774d), WTCP(0x7c71eaf9, 0x1df5163f), WTCP(0x7c4242f2, 0x1eb86b46),
    WTCP(0x7c116853, 0x1f7b7481), WTCP(0x7bdf5b94, 0x203e300d), WTCP(0x7bac1d31, 0x21009c0c), WTCP(0x7b77ada8, 0x21c2b69c),
    WTCP(0x7b420d7a, 0x22847de0), WTCP(0x7b0b3d2c, 0x2345eff8), WTCP(0x7ad33d45, 0x24070b08), WTCP(0x7a9a0e50, 0x24c7cd33),
    WTCP(0x7a5fb0d8, 0x2588349d), WTCP(0x7a24256f, 0x26483f6c), WTCP(0x79e76ca7, 0x2707ebc7), WTCP(0x79a98715, 0x27c737d3),
    WTCP(0x796a7554, 0x288621b9), WTCP(0x792a37fe, 0x2944a7a2), WTCP(0x78e8cfb2, 0x2a02c7b8), WTCP(0x78a63d11, 0x2ac08026),
    WTCP(0x786280bf, 0x2b7dcf17), WTCP(0x781d9b65, 0x2c3ab2b9), WTCP(0x77d78daa, 0x2cf72939), WTCP(0x7790583e, 0x2db330c7),
    WTCP(0x7747fbce, 0x2e6ec792), WTCP(0x76fe790e, 0x2f29ebcc), WTCP(0x76b3d0b4, 0x2fe49ba7), WTCP(0x76680376, 0x309ed556),
    WTCP(0x761b1211, 0x3158970e), WTCP(0x75ccfd42, 0x3211df04), WTCP(0x757dc5ca, 0x32caab6f), WTCP(0x752d6c6c, 0x3382fa88),
    WTCP(0x74dbf1ef, 0x343aca87), WTCP(0x7489571c, 0x34f219a8), WTCP(0x74359cbd, 0x35a8e625), WTCP(0x73e0c3a3, 0x365f2e3b),
    WTCP(0x738acc9e, 0x3714f02a), WTCP(0x7333b883, 0x37ca2a30), WTCP(0x72db8828, 0x387eda8e), WTCP(0x72823c67, 0x3932ff87),
    WTCP(0x7227d61c, 0x39e6975e), WTCP(0x71cc5626, 0x3a99a057), WTCP(0x716fbd68, 0x3b4c18ba), WTCP(0x71120cc5, 0x3bfdfecd),
    WTCP(0x70b34525, 0x3caf50da), WTCP(0x70536771, 0x3d600d2c), WTCP(0x6ff27497, 0x3e10320d), WTCP(0x6f906d84, 0x3ebfbdcd),
    WTCP(0x6f2d532c, 0x3f6eaeb8), WTCP(0x6ec92683, 0x401d0321), WTCP(0x6e63e87f, 0x40cab958), WTCP(0x6dfd9a1c, 0x4177cfb1),
    WTCP(0x6d963c54, 0x42244481), WTCP(0x6d2dd027, 0x42d0161e), WTCP(0x6cc45698, 0x437b42e1), WTCP(0x6c59d0a9, 0x4425c923),
    WTCP(0x6bee3f62, 0x44cfa740), WTCP(0x6b81a3cd, 0x4578db93), WTCP(0x6b13fef5, 0x4621647d), WTCP(0x6aa551e9, 0x46c9405c),
    WTCP(0x6a359db9, 0x47706d93), WTCP(0x69c4e37a, 0x4816ea86), WTCP(0x69532442, 0x48bcb599), WTCP(0x68e06129, 0x4961cd33),
    WTCP(0x686c9b4b, 0x4a062fbd), WTCP(0x67f7d3c5, 0x4aa9dba2), WTCP(0x67820bb7, 0x4b4ccf4d), WTCP(0x670b4444, 0x4bef092d),
    WTCP(0x66937e91, 0x4c9087b1), WTCP(0x661abbc5, 0x4d31494b), WTCP(0x65a0fd0b, 0x4dd14c6e), WTCP(0x6526438f, 0x4e708f8f),
    WTCP(0x64aa907f, 0x4f0f1126), WTCP(0x642de50d, 0x4faccfab), WTCP(0x63b0426d, 0x5049c999), WTCP(0x6331a9d4, 0x50e5fd6d),
    WTCP(0x62b21c7b, 0x518169a5), WTCP(0x62319b9d, 0x521c0cc2), WTCP(0x61b02876, 0x52b5e546), WTCP(0x612dc447, 0x534ef1b5),
    WTCP(0x60aa7050, 0x53e73097), WTCP(0x60262dd6, 0x547ea073), WTCP(0x5fa0fe1f, 0x55153fd4), WTCP(0x5f1ae274, 0x55ab0d46),
    WTCP(0x5e93dc1f, 0x56400758), WTCP(0x5e0bec6e, 0x56d42c99), WTCP(0x5d8314b1, 0x57677b9d), WTCP(0x5cf95638, 0x57f9f2f8),
    WTCP(0x5c6eb258, 0x588b9140), WTCP(0x5be32a67, 0x591c550e), WTCP(0x5b56bfbd, 0x59ac3cfd), WTCP(0x5ac973b5, 0x5a3b47ab),
};

const PWord16 SineWindow280[140] =
{
    WTCP(0x7fffdf00, 0x005be9f6), WTCP(0x7ffed6ff, 0x0113bd23), WTCP(0x7ffcc6ff, 0x01cb8e18), WTCP(0x7ff9af04, 0x02835b5a),
    WTCP(0x7ff58f15, 0x033b236c), WTCP(0x7ff0673a, 0x03f2e4d4), WTCP(0x7fea377e, 0x04aa9e17), WTCP(0x7fe2ffee, 0x05624dba),
    WTCP(0x7fdac098, 0x0619f243), WTCP(0x7fd1798e, 0x06d18a36), WTCP(0x7fc72ae2, 0x07891418), WTCP(0x7fbbd4aa, 0x08408e70),
    WTCP(0x7faf76fe, 0x08f7f7c3), WTCP(0x7fa211f6, 0x09af4e96), WTCP(0x7f93a5af, 0x0a66916f), WTCP(0x7f843246, 0x0b1dbed5),
    WTCP(0x7f73b7da, 0x0bd4d54d), WTCP(0x7f62368f, 0x0c8bd35e), WTCP(0x7f4fae88, 0x0d42b78f), WTCP(0x7f3c1fec, 0x0df98066),
    WTCP(0x7f278ae1, 0x0eb02c6a), WTCP(0x7f11ef95, 0x0f66ba22), WTCP(0x7efb4e31, 0x101d2817), WTCP(0x7ee3a6e7, 0x10d374cf),
    WTCP(0x7ecaf9e5, 0x11899ed3), WTCP(0x7eb1475f, 0x123fa4ab), WTCP(0x7e968f8b, 0x12f584e0), WTCP(0x7e7ad29e, 0x13ab3dfa),
    WTCP(0x7e5e10d3, 0x1460ce82), WTCP(0x7e404a65, 0x15163503), WTCP(0x7e217f90, 0x15cb7006), WTCP(0x7e01b096, 0x16807e15),
    WTCP(0x7de0ddb6, 0x17355dba), WTCP(0x7dbf0736, 0x17ea0d81), WTCP(0x7d9c2d5a, 0x189e8bf6), WTCP(0x7d78506a, 0x1952d7a3),
    WTCP(0x7d5370b2, 0x1a06ef15), WTCP(0x7d2d8e7b, 0x1abad0d8), WTCP(0x7d06aa16, 0x1b6e7b7a), WTCP(0x7cdec3d2, 0x1c21ed87),
    WTCP(0x7cb5dc00, 0x1cd5258f), WTCP(0x7c8bf2f7, 0x1d88221e), WTCP(0x7c61090b, 0x1e3ae1c5), WTCP(0x7c351e96, 0x1eed6311),
    WTCP(0x7c0833f3, 0x1f9fa494), WTCP(0x7bda497d, 0x2051a4dd), WTCP(0x7bab5f93, 0x2103627d), WTCP(0x7b7b7697, 0x21b4dc06),
    WTCP(0x7b4a8eeb, 0x2266100a), WTCP(0x7b18a8f4, 0x2316fd1b), WTCP(0x7ae5c518, 0x23c7a1cc), WTCP(0x7ab1e3c2, 0x2477fcb1),
    WTCP(0x7a7d055b, 0x25280c5e), WTCP(0x7a472a51, 0x25d7cf68), WTCP(0x7a105313, 0x26874464), WTCP(0x79d88013, 0x273669e9),
    WTCP(0x799fb1c2, 0x27e53e8e), WTCP(0x7965e897, 0x2893c0e9), WTCP(0x792b2508, 0x2941ef93), WTCP(0x78ef678f, 0x29efc925),
    WTCP(0x78b2b0a7, 0x2a9d4c38), WTCP(0x787500ce, 0x2b4a7766), WTCP(0x78365881, 0x2bf7494a), WTCP(0x77f6b844, 0x2ca3c07f),
    WTCP(0x77b62098, 0x2d4fdba2), WTCP(0x77749203, 0x2dfb9950), WTCP(0x77320d0d, 0x2ea6f827), WTCP(0x76ee923e, 0x2f51f6c4),
    WTCP(0x76aa2222, 0x2ffc93c9), WTCP(0x7664bd46, 0x30a6cdd3), WTCP(0x761e6439, 0x3150a385), WTCP(0x75d7178c, 0x31fa1381),
    WTCP(0x758ed7d2, 0x32a31c68), WTCP(0x7545a5a0, 0x334bbcde), WTCP(0x74fb818e, 0x33f3f387), WTCP(0x74b06c33, 0x349bbf09),
    WTCP(0x7464662c, 0x35431e09), WTCP(0x74177014, 0x35ea0f2e), WTCP(0x73c98a8a, 0x36909120), WTCP(0x737ab630, 0x3736a287),
    WTCP(0x732af3a7, 0x37dc420c), WTCP(0x72da4395, 0x38816e5b), WTCP(0x7288a69f, 0x3926261e), WTCP(0x72361d6e, 0x39ca6802),
    WTCP(0x71e2a8ad, 0x3a6e32b4), WTCP(0x718e4907, 0x3b1184e2), WTCP(0x7138ff2a, 0x3bb45d3b), WTCP(0x70e2cbc6, 0x3c56ba70),
    WTCP(0x708baf8d, 0x3cf89b31), WTCP(0x7033ab34, 0x3d99fe31), WTCP(0x6fdabf6e, 0x3e3ae223), WTCP(0x6f80ecf4, 0x3edb45ba),
    WTCP(0x6f26347f, 0x3f7b27ac), WTCP(0x6eca96ca, 0x401a86b0), WTCP(0x6e6e1492, 0x40b9617d), WTCP(0x6e10ae96, 0x4157b6ca),
    WTCP(0x6db26597, 0x41f58552), WTCP(0x6d533a56, 0x4292cbcf), WTCP(0x6cf32d99, 0x432f88fc), WTCP(0x6c924024, 0x43cbbb97),
    WTCP(0x6c3072c1, 0x4467625d), WTCP(0x6bcdc639, 0x45027c0c), WTCP(0x6b6a3b58, 0x459d0766), WTCP(0x6b05d2ea, 0x4637032c),
    WTCP(0x6aa08dbf, 0x46d06e1f), WTCP(0x6a3a6ca8, 0x47694703), WTCP(0x69d37078, 0x48018c9e), WTCP(0x696b9a02, 0x48993db5),
    WTCP(0x6902ea1d, 0x4930590f), WTCP(0x689961a1, 0x49c6dd74), WTCP(0x682f0167, 0x4a5cc9af), WTCP(0x67c3ca4c, 0x4af21c89),
    WTCP(0x6757bd2b, 0x4b86d4cf), WTCP(0x66eadae5, 0x4c1af14f), WTCP(0x667d2459, 0x4cae70d6), WTCP(0x660e9a6a, 0x4d415234),
    WTCP(0x659f3dfc, 0x4dd3943b), WTCP(0x652f0ff4, 0x4e6535bd), WTCP(0x64be113a, 0x4ef6358d), WTCP(0x644c42b8, 0x4f869280),
    WTCP(0x63d9a556, 0x50164b6d), WTCP(0x63663a03, 0x50a55f2c), WTCP(0x62f201ac, 0x5133cc94), WTCP(0x627cfd41, 0x51c19281),
    WTCP(0x62072db3, 0x524eafce), WTCP(0x619093f5, 0x52db2357), WTCP(0x611930fc, 0x5366ebfc), WTCP(0x60a105be, 0x53f2089b),
    WTCP(0x60281333, 0x547c7817), WTCP(0x5fae5a55, 0x55063951), WTCP(0x5f33dc1d, 0x558f4b2d), WTCP(0x5eb8998a, 0x5617ac90),
    WTCP(0x5e3c9399, 0x569f5c62), WTCP(0x5dbfcb4a, 0x5726598b), WTCP(0x5d42419f, 0x57aca2f3), WTCP(0x5cc3f79a, 0x58323787),
    WTCP(0x5c44ee40, 0x58b71632), WTCP(0x5bc52696, 0x593b3de2), WTCP(0x5b44a1a5, 0x59bead87), WTCP(0x5ac36076, 0x5a416413)
};

const PWord16 SineWindow320[160] =
{
    WTCP(0x7fffe6bc, 0x00506cb9), WTCP(0x7fff1c9b, 0x00f145ab), WTCP(0x7ffd885a, 0x01921d20), WTCP(0x7ffb29fd, 0x0232f21a),
    WTCP(0x7ff80186, 0x02d3c39b), WTCP(0x7ff40efa, 0x037490a5), WTCP(0x7fef5260, 0x0415583b), WTCP(0x7fe9cbc0, 0x04b6195d),
    WTCP(0x7fe37b22, 0x0556d30f), WTCP(0x7fdc608f, 0x05f78453), WTCP(0x7fd47c14, 0x06982c2b), WTCP(0x7fcbcdbc, 0x0738c998),
    WTCP(0x7fc25596, 0x07d95b9e), WTCP(0x7fb813b0, 0x0879e140), WTCP(0x7fad081b, 0x091a597e), WTCP(0x7fa132e8, 0x09bac35d),
    WTCP(0x7f949429, 0x0a5b1dde), WTCP(0x7f872bf3, 0x0afb6805), WTCP(0x7f78fa5b, 0x0b9ba0d5), WTCP(0x7f69ff76, 0x0c3bc74f),
    WTCP(0x7f5a3b5e, 0x0cdbda79), WTCP(0x7f49ae2a, 0x0d7bd954), WTCP(0x7f3857f6, 0x0e1bc2e4), WTCP(0x7f2638db, 0x0ebb962c),
    WTCP(0x7f1350f8, 0x0f5b5231), WTCP(0x7effa069, 0x0ffaf5f6), WTCP(0x7eeb274d, 0x109a807e), WTCP(0x7ed5e5c6, 0x1139f0cf),
    WTCP(0x7ebfdbf5, 0x11d945eb), WTCP(0x7ea909fc, 0x12787ed8), WTCP(0x7e917000, 0x13179a9b), WTCP(0x7e790e25, 0x13b69836),
    WTCP(0x7e5fe493, 0x145576b1), WTCP(0x7e45f371, 0x14f43510), WTCP(0x7e2b3ae8, 0x1592d257), WTCP(0x7e0fbb22, 0x16314d8e),
    WTCP(0x7df3744b, 0x16cfa5b9), WTCP(0x7dd6668f, 0x176dd9de), WTCP(0x7db8921c, 0x180be904), WTCP(0x7d99f721, 0x18a9d231),
    WTCP(0x7d7a95cf, 0x1947946c), WTCP(0x7d5a6e57, 0x19e52ebb), WTCP(0x7d3980ec, 0x1a82a026), WTCP(0x7d17cdc2, 0x1b1fe7b3),
    WTCP(0x7cf5550e, 0x1bbd046c), WTCP(0x7cd21707, 0x1c59f557), WTCP(0x7cae13e4, 0x1cf6b97c), WTCP(0x7c894bde, 0x1d934fe5),
    WTCP(0x7c63bf2f, 0x1e2fb79a), WTCP(0x7c3d6e13, 0x1ecbefa4), WTCP(0x7c1658c5, 0x1f67f70b), WTCP(0x7bee7f85, 0x2003ccdb),
    WTCP(0x7bc5e290, 0x209f701c), WTCP(0x7b9c8226, 0x213adfda), WTCP(0x7b725e8a, 0x21d61b1e), WTCP(0x7b4777fe, 0x227120f3),
    WTCP(0x7b1bcec4, 0x230bf065), WTCP(0x7aef6323, 0x23a6887f), WTCP(0x7ac23561, 0x2440e84d), WTCP(0x7a9445c5, 0x24db0edb),
    WTCP(0x7a659496, 0x2574fb36), WTCP(0x7a362220, 0x260eac6a), WTCP(0x7a05eead, 0x26a82186), WTCP(0x79d4fa89, 0x27415996),
    WTCP(0x79a34602, 0x27da53a9), WTCP(0x7970d165, 0x28730ecd), WTCP(0x793d9d03, 0x290b8a12), WTCP(0x7909a92d, 0x29a3c485),
    WTCP(0x78d4f634, 0x2a3bbd37), WTCP(0x789f846b, 0x2ad37338), WTCP(0x78695428, 0x2b6ae598), WTCP(0x783265c0, 0x2c021369),
    WTCP(0x77fab989, 0x2c98fbba), WTCP(0x77c24fdb, 0x2d2f9d9f), WTCP(0x77892910, 0x2dc5f829), WTCP(0x774f4581, 0x2e5c0a6b),
    WTCP(0x7714a58b, 0x2ef1d377), WTCP(0x76d94989, 0x2f875262), WTCP(0x769d31d9, 0x301c863f), WTCP(0x76605edb, 0x30b16e23),
    WTCP(0x7622d0ef, 0x31460922), WTCP(0x75e48874, 0x31da5651), WTCP(0x75a585cf, 0x326e54c7), WTCP(0x7565c962, 0x3302039b),
    WTCP(0x75255392, 0x339561e1), WTCP(0x74e424c5, 0x34286eb3), WTCP(0x74a23d62, 0x34bb2927), WTCP(0x745f9dd1, 0x354d9057),
    WTCP(0x741c467b, 0x35dfa35a), WTCP(0x73d837ca, 0x3671614b), WTCP(0x7393722a, 0x3702c942), WTCP(0x734df607, 0x3793da5b),
    WTCP(0x7307c3d0, 0x382493b0), WTCP(0x72c0dbf3, 0x38b4f45d), WTCP(0x72793edf, 0x3944fb7e), WTCP(0x7230ed07, 0x39d4a82f),
    WTCP(0x71e7e6dc, 0x3a63f98d), WTCP(0x719e2cd2, 0x3af2eeb7), WTCP(0x7153bf5d, 0x3b8186ca), WTCP(0x71089ef2, 0x3c0fc0e6),
    WTCP(0x70bccc09, 0x3c9d9c28), WTCP(0x70704718, 0x3d2b17b3), WTCP(0x7023109a, 0x3db832a6), WTCP(0x6fd52907, 0x3e44ec22),
    WTCP(0x6f8690db, 0x3ed14349), WTCP(0x6f374891, 0x3f5d373e), WTCP(0x6ee750a8, 0x3fe8c724), WTCP(0x6e96a99d, 0x4073f21d),
    WTCP(0x6e4553ef, 0x40feb74f), WTCP(0x6df35020, 0x418915de), WTCP(0x6da09eb1, 0x42130cf0), WTCP(0x6d4d4023, 0x429c9bab),
    WTCP(0x6cf934fc, 0x4325c135), WTCP(0x6ca47dbf, 0x43ae7cb7), WTCP(0x6c4f1af2, 0x4436cd58), WTCP(0x6bf90d1d, 0x44beb240),
    WTCP(0x6ba254c7, 0x45462a9a), WTCP(0x6b4af279, 0x45cd358f), WTCP(0x6af2e6bc, 0x4653d24b), WTCP(0x6a9a321d, 0x46d9fff8),
    WTCP(0x6a40d527, 0x475fbdc3), WTCP(0x69e6d067, 0x47e50ad8), WTCP(0x698c246c, 0x4869e665), WTCP(0x6930d1c4, 0x48ee4f98),
    WTCP(0x68d4d900, 0x497245a1), WTCP(0x68783ab1, 0x49f5c7ae), WTCP(0x681af76a, 0x4a78d4f0), WTCP(0x67bd0fbd, 0x4afb6c98),
    WTCP(0x675e843e, 0x4b7d8dd8), WTCP(0x66ff5584, 0x4bff37e2), WTCP(0x669f8425, 0x4c8069ea), WTCP(0x663f10b7, 0x4d012324),
    WTCP(0x65ddfbd3, 0x4d8162c4), WTCP(0x657c4613, 0x4e012800), WTCP(0x6519f010, 0x4e80720e), WTCP(0x64b6fa66, 0x4eff4025),
    WTCP(0x645365b2, 0x4f7d917c), WTCP(0x63ef3290, 0x4ffb654d), WTCP(0x638a619e, 0x5078bad1), WTCP(0x6324f37d, 0x50f59141),
    WTCP(0x62bee8cc, 0x5171e7d9), WTCP(0x6258422c, 0x51edbdd4), WTCP(0x61f1003f, 0x5269126e), WTCP(0x618923a9, 0x52e3e4e6),
    WTCP(0x6120ad0d, 0x535e3479), WTCP(0x60b79d10, 0x53d80065), WTCP(0x604df459, 0x545147eb), WTCP(0x5fe3b38d, 0x54ca0a4b),
    WTCP(0x5f78db56, 0x554246c6), WTCP(0x5f0d6c5b, 0x55b9fc9e), WTCP(0x5ea16747, 0x56312b17), WTCP(0x5e34ccc3, 0x56a7d174),
    WTCP(0x5dc79d7c, 0x571deefa), WTCP(0x5d59da1e, 0x579382ee), WTCP(0x5ceb8355, 0x58088c96), WTCP(0x5c7c99d1, 0x587d0b3b),
    WTCP(0x5c0d1e41, 0x58f0fe23), WTCP(0x5b9d1154, 0x59646498), WTCP(0x5b2c73bb, 0x59d73de3), WTCP(0x5abb4629, 0x5a498950),
};

const PWord16 SineWindow384[192] =
{
    WTCP(0x7fffee74, 0x00430546), WTCP(0x7fff6216, 0x00c90f88), WTCP(0x7ffe495b, 0x014f18ee), WTCP(0x7ffca443, 0x01d520e4),
    WTCP(0x7ffa72d1, 0x025b26d7), WTCP(0x7ff7b507, 0x02e12a36), WTCP(0x7ff46ae8, 0x03672a6c), WTCP(0x7ff09478, 0x03ed26e6),
    WTCP(0x7fec31ba, 0x04731f13), WTCP(0x7fe742b4, 0x04f9125e), WTCP(0x7fe1c76b, 0x057f0035), WTCP(0x7fdbbfe6, 0x0604e805),
    WTCP(0x7fd52c29, 0x068ac93b), WTCP(0x7fce0c3e, 0x0710a345), WTCP(0x7fc6602c, 0x0796758f), WTCP(0x7fbe27fa, 0x081c3f87),
    WTCP(0x7fb563b3, 0x08a2009a), WTCP(0x7fac135f, 0x0927b836), WTCP(0x7fa2370a, 0x09ad65c8), WTCP(0x7f97cebd, 0x0a3308bd),
    WTCP(0x7f8cda84, 0x0ab8a082), WTCP(0x7f815a6b, 0x0b3e2c86), WTCP(0x7f754e80, 0x0bc3ac35), WTCP(0x7f68b6ce, 0x0c491efe),
    WTCP(0x7f5b9364, 0x0cce844e), WTCP(0x7f4de451, 0x0d53db92), WTCP(0x7f3fa9a2, 0x0dd92439), WTCP(0x7f30e369, 0x0e5e5db0),
    WTCP(0x7f2191b4, 0x0ee38766), WTCP(0x7f11b495, 0x0f68a0c8), WTCP(0x7f014c1e, 0x0feda943), WTCP(0x7ef05860, 0x1072a048),
    WTCP(0x7eded96d, 0x10f78543), WTCP(0x7ecccf5a, 0x117c57a2), WTCP(0x7eba3a39, 0x120116d5), WTCP(0x7ea71a20, 0x1285c249),
    WTCP(0x7e936f22, 0x130a596e), WTCP(0x7e7f3957, 0x138edbb1), WTCP(0x7e6a78d3, 0x14134881), WTCP(0x7e552dae, 0x14979f4e),
    WTCP(0x7e3f57ff, 0x151bdf86), WTCP(0x7e28f7de, 0x15a00897), WTCP(0x7e120d63, 0x162419f2), WTCP(0x7dfa98a8, 0x16a81305),
    WTCP(0x7de299c6, 0x172bf33f), WTCP(0x7dca10d8, 0x17afba11), WTCP(0x7db0fdf8, 0x183366e9), WTCP(0x7d976142, 0x18b6f936),
    WTCP(0x7d7d3ad3, 0x193a706a), WTCP(0x7d628ac6, 0x19bdcbf3), WTCP(0x7d475139, 0x1a410b41), WTCP(0x7d2b8e4a, 0x1ac42dc5),
    WTCP(0x7d0f4218, 0x1b4732ef), WTCP(0x7cf26cc1, 0x1bca1a2f), WTCP(0x7cd50e65, 0x1c4ce2f6), WTCP(0x7cb72724, 0x1ccf8cb3),
    WTCP(0x7c98b71f, 0x1d5216d8), WTCP(0x7c79be78, 0x1dd480d6), WTCP(0x7c5a3d50, 0x1e56ca1e), WTCP(0x7c3a33ca, 0x1ed8f220),
    WTCP(0x7c19a209, 0x1f5af84f), WTCP(0x7bf88830, 0x1fdcdc1b), WTCP(0x7bd6e665, 0x205e9cf6), WTCP(0x7bb4bccb, 0x20e03a51),
    WTCP(0x7b920b89, 0x2161b3a0), WTCP(0x7b6ed2c5, 0x21e30853), WTCP(0x7b4b12a4, 0x226437dc), WTCP(0x7b26cb4f, 0x22e541af),
    WTCP(0x7b01fced, 0x2366253d), WTCP(0x7adca7a6, 0x23e6e1fa), WTCP(0x7ab6cba4, 0x24677758), WTCP(0x7a90690f, 0x24e7e4c9),
    WTCP(0x7a698012, 0x256829c2), WTCP(0x7a4210d8, 0x25e845b6), WTCP(0x7a1a1b8c, 0x26683818), WTCP(0x79f1a05a, 0x26e8005b),
    WTCP(0x79c89f6e, 0x27679df4), WTCP(0x799f18f4, 0x27e71057), WTCP(0x79750d1c, 0x286656f8), WTCP(0x794a7c12, 0x28e5714b),
    WTCP(0x791f6605, 0x29645ec5), WTCP(0x78f3cb25, 0x29e31edb), WTCP(0x78c7aba2, 0x2a61b101), WTCP(0x789b07ab, 0x2ae014ae),
    WTCP(0x786ddf72, 0x2b5e4956), WTCP(0x78403329, 0x2bdc4e6f), WTCP(0x78120300, 0x2c5a236f), WTCP(0x77e34f2c, 0x2cd7c7cc),
    WTCP(0x77b417df, 0x2d553afc), WTCP(0x77845d4e, 0x2dd27c75), WTCP(0x77541fab, 0x2e4f8bae), WTCP(0x77235f2d, 0x2ecc681e),
    WTCP(0x76f21c09, 0x2f49113d), WTCP(0x76c05674, 0x2fc58680), WTCP(0x768e0ea6, 0x3041c761), WTCP(0x765b44d5, 0x30bdd356),
    WTCP(0x7627f939, 0x3139a9d7), WTCP(0x75f42c0b, 0x31b54a5e), WTCP(0x75bfdd83, 0x3230b461), WTCP(0x758b0ddb, 0x32abe75a),
    WTCP(0x7555bd4c, 0x3326e2c3), WTCP(0x751fec11, 0x33a1a612), WTCP(0x74e99a65, 0x341c30c4), WTCP(0x74b2c884, 0x34968250),
    WTCP(0x747b76a9, 0x35109a31), WTCP(0x7443a512, 0x358a77e0), WTCP(0x740b53fb, 0x36041ad9), WTCP(0x73d283a2, 0x367d8296),
    WTCP(0x73993447, 0x36f6ae91), WTCP(0x735f6626, 0x376f9e46), WTCP(0x73251981, 0x37e85130), WTCP(0x72ea4e96, 0x3860c6cb),
    WTCP(0x72af05a7, 0x38d8fe93), WTCP(0x72733ef3, 0x3950f804), WTCP(0x7236fabe, 0x39c8b29a), WTCP(0x71fa3949, 0x3a402dd2),
    WTCP(0x71bcfad6, 0x3ab76929), WTCP(0x717f3fa8, 0x3b2e641c), WTCP(0x71410805, 0x3ba51e29), WTCP(0x7102542f, 0x3c1b96ce),
    WTCP(0x70c3246b, 0x3c91cd88), WTCP(0x708378ff, 0x3d07c1d6), WTCP(0x70435230, 0x3d7d7337), WTCP(0x7002b045, 0x3df2e129),
    WTCP(0x6fc19385, 0x3e680b2c), WTCP(0x6f7ffc37, 0x3edcf0c0), WTCP(0x6f3deaa4, 0x3f519164), WTCP(0x6efb5f12, 0x3fc5ec98),
    WTCP(0x6eb859cc, 0x403a01dc), WTCP(0x6e74db1c, 0x40add0b2), WTCP(0x6e30e34a, 0x4121589b), WTCP(0x6dec72a2, 0x41949917),
    WTCP(0x6da7896e, 0x420791a8), WTCP(0x6d6227fa, 0x427a41d0), WTCP(0x6d1c4e93, 0x42eca912), WTCP(0x6cd5fd85, 0x435ec6f0),
    WTCP(0x6c8f351c, 0x43d09aed), WTCP(0x6c47f5a7, 0x4442248b), WTCP(0x6c003f74, 0x44b3634f), WTCP(0x6bb812d1, 0x452456bd),
    WTCP(0x6b6f700e, 0x4594fe58), WTCP(0x6b265779, 0x460559a4), WTCP(0x6adcc964, 0x46756828), WTCP(0x6a92c61f, 0x46e52967),
    WTCP(0x6a484dfc, 0x47549ce7), WTCP(0x69fd614a, 0x47c3c22f), WTCP(0x69b2005e, 0x483298c4), WTCP(0x69662b8a, 0x48a1202c),
    WTCP(0x6919e320, 0x490f57ee), WTCP(0x68cd2775, 0x497d3f93), WTCP(0x687ff8dc, 0x49ead6a0), WTCP(0x683257ab, 0x4a581c9e),
    WTCP(0x67e44436, 0x4ac51114), WTCP(0x6795bed3, 0x4b31b38d), WTCP(0x6746c7d8, 0x4b9e0390), WTCP(0x66f75f9b, 0x4c0a00a6),
    WTCP(0x66a78675, 0x4c75aa5a), WTCP(0x66573cbb, 0x4ce10034), WTCP(0x660682c7, 0x4d4c01c0), WTCP(0x65b558f1, 0x4db6ae88),
    WTCP(0x6563bf92, 0x4e210617), WTCP(0x6511b703, 0x4e8b07f9), WTCP(0x64bf3f9f, 0x4ef4b3b9), WTCP(0x646c59bf, 0x4f5e08e3),
    WTCP(0x641905bf, 0x4fc70704), WTCP(0x63c543fa, 0x502fada9), WTCP(0x637114cc, 0x5097fc5e), WTCP(0x631c7892, 0x50fff2b2),
    WTCP(0x62c76fa7, 0x51679033), WTCP(0x6271fa69, 0x51ced46e), WTCP(0x621c1937, 0x5235bef4), WTCP(0x61c5cc6d, 0x529c4f51),
    WTCP(0x616f146c, 0x53028518), WTCP(0x6117f191, 0x53685fd6), WTCP(0x60c0643d, 0x53cddf1d), WTCP(0x60686ccf, 0x5433027d),
    WTCP(0x60100ba8, 0x5497c988), WTCP(0x5fb74129, 0x54fc33ce), WTCP(0x5f5e0db3, 0x556040e2), WTCP(0x5f0471a8, 0x55c3f056),
    WTCP(0x5eaa6d6b, 0x562741bd), WTCP(0x5e50015d, 0x568a34a9), WTCP(0x5df52de3, 0x56ecc8af), WTCP(0x5d99f35f, 0x574efd62),
    WTCP(0x5d3e5237, 0x57b0d256), WTCP(0x5ce24acd, 0x58124720), WTCP(0x5c85dd88, 0x58735b56), WTCP(0x5c290acc, 0x58d40e8c),
    WTCP(0x5bcbd300, 0x5934605a), WTCP(0x5b6e3689, 0x59945054), WTCP(0x5b1035cf, 0x59f3de12), WTCP(0x5ab1d138, 0x5a53092c),
};

const PWord16 SineWindow400[200] =
{
    WTCP(0x7fffefd4, 0x004056fc), WTCP(0x7fff6e78, 0x00c104b2), WTCP(0x7ffe6bbf, 0x0141b1a5), WTCP(0x7ffce7aa, 0x01c25d53),
    WTCP(0x7ffae23c, 0x02430739), WTCP(0x7ff85b76, 0x02c3aed7), WTCP(0x7ff5535c, 0x034453a9), WTCP(0x7ff1c9ef, 0x03c4f52f),
    WTCP(0x7fedbf33, 0x044592e4), WTCP(0x7fe9332d, 0x04c62c49), WTCP(0x7fe425e2, 0x0546c0db), WTCP(0x7fde9755, 0x05c75017),
    WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7fd1f691, 0x06c85c89), WTCP(0x7fcae467, 0x0748d8ba), WTCP(0x7fc35115, 0x07c94d8f),
    WTCP(0x7fbb3ca3, 0x0849ba85), WTCP(0x7fb2a71b, 0x08ca1f1b), WTCP(0x7fa99083, 0x094a7acf), WTCP(0x7f9ff8e6, 0x09cacd1f),
    WTCP(0x7f95e04d, 0x0a4b158a), WTCP(0x7f8b46c3, 0x0acb538d), WTCP(0x7f802c52, 0x0b4b86a8), WTCP(0x7f749105, 0x0bcbae58),
    WTCP(0x7f6874e8, 0x0c4bca1d), WTCP(0x7f5bd807, 0x0ccbd974), WTCP(0x7f4eba70, 0x0d4bdbdc), WTCP(0x7f411c2f, 0x0dcbd0d5),
    WTCP(0x7f32fd51, 0x0e4bb7dc), WTCP(0x7f245de7, 0x0ecb9070), WTCP(0x7f153dfd, 0x0f4b5a11), WTCP(0x7f059da4, 0x0fcb143c),
    WTCP(0x7ef57cea, 0x104abe71), WTCP(0x7ee4dbe2, 0x10ca5830), WTCP(0x7ed3ba9b, 0x1149e0f6), WTCP(0x7ec21926, 0x11c95843),
    WTCP(0x7eaff796, 0x1248bd96), WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e8a346c, 0x1347504c), WTCP(0x7e7692f9, 0x13c67cad),
    WTCP(0x7e6271b7, 0x14459513), WTCP(0x7e4dd0ba, 0x14c498fb), WTCP(0x7e38b017, 0x154387e6), WTCP(0x7e230fe3, 0x15c26154),
    WTCP(0x7e0cf034, 0x164124c4), WTCP(0x7df65121, 0x16bfd1b6), WTCP(0x7ddf32c0, 0x173e67aa), WTCP(0x7dc79529, 0x17bce621),
    WTCP(0x7daf7874, 0x183b4c9a), WTCP(0x7d96dcb8, 0x18b99a95), WTCP(0x7d7dc20f, 0x1937cf94), WTCP(0x7d642893, 0x19b5eb16),
    WTCP(0x7d4a105d, 0x1a33ec9c), WTCP(0x7d2f7987, 0x1ab1d3a7), WTCP(0x7d14642d, 0x1b2f9fb7), WTCP(0x7cf8d069, 0x1bad504e),
    WTCP(0x7cdcbe58, 0x1c2ae4ec), WTCP(0x7cc02e15, 0x1ca85d12), WTCP(0x7ca31fbf, 0x1d25b841), WTCP(0x7c859372, 0x1da2f5fc),
    WTCP(0x7c67894c, 0x1e2015c3), WTCP(0x7c49016b, 0x1e9d1717), WTCP(0x7c29fbee, 0x1f19f97b), WTCP(0x7c0a78f5, 0x1f96bc70),
    WTCP(0x7bea78a0, 0x20135f79), WTCP(0x7bc9fb0e, 0x208fe217), WTCP(0x7ba90061, 0x210c43cc), WTCP(0x7b8788ba, 0x2188841a),
    WTCP(0x7b65943b, 0x2204a285), WTCP(0x7b432306, 0x22809e8e), WTCP(0x7b20353e, 0x22fc77b9), WTCP(0x7afccb06, 0x23782d88),
    WTCP(0x7ad8e482, 0x23f3bf7e), WTCP(0x7ab481d6, 0x246f2d1f), WTCP(0x7a8fa328, 0x24ea75ed), WTCP(0x7a6a489c, 0x2565996b),
    WTCP(0x7a447257, 0x25e0971f), WTCP(0x7a1e2082, 0x265b6e8a), WTCP(0x79f75341, 0x26d61f32), WTCP(0x79d00abc, 0x2750a899),
    WTCP(0x79a8471c, 0x27cb0a45), WTCP(0x79800887, 0x284543b9), WTCP(0x79574f28, 0x28bf547b), WTCP(0x792e1b26, 0x29393c0d),
    WTCP(0x79046cac, 0x29b2f9f7), WTCP(0x78da43e4, 0x2a2c8dbb), WTCP(0x78afa0f8, 0x2aa5f6e0), WTCP(0x78848414, 0x2b1f34eb),
    WTCP(0x7858ed62, 0x2b984762), WTCP(0x782cdd10, 0x2c112dc9), WTCP(0x78005349, 0x2c89e7a6), WTCP(0x77d3503b, 0x2d027481),
    WTCP(0x77a5d413, 0x2d7ad3de), WTCP(0x7777df00, 0x2df30545), WTCP(0x7749712e, 0x2e6b083b), WTCP(0x771a8ace, 0x2ee2dc48),
    WTCP(0x76eb2c0f, 0x2f5a80f3), WTCP(0x76bb5521, 0x2fd1f5c1), WTCP(0x768b0634, 0x30493a3c), WTCP(0x765a3f78, 0x30c04de9),
    WTCP(0x76290120, 0x31373051), WTCP(0x75f74b5d, 0x31ade0fc), WTCP(0x75c51e61, 0x32245f72), WTCP(0x75927a5f, 0x329aab3b),
    WTCP(0x755f5f8a, 0x3310c3df), WTCP(0x752bce16, 0x3386a8e7), WTCP(0x74f7c636, 0x33fc59dc), WTCP(0x74c34820, 0x3471d647),
    WTCP(0x748e5409, 0x34e71db2), WTCP(0x7458ea25, 0x355c2fa5), WTCP(0x74230aac, 0x35d10baa), WTCP(0x73ecb5d3, 0x3645b14c),
    WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x737eacde, 0x372e578d), WTCP(0x7346f932, 0x37a25741), WTCP(0x730ed104, 0x38161ebb),
    WTCP(0x72d6348e, 0x3889ad86), WTCP(0x729d2409, 0x38fd032d), WTCP(0x72639fae, 0x39701f3c), WTCP(0x7229a7b8, 0x39e3013e),
    WTCP(0x71ef3c61, 0x3a55a8c0), WTCP(0x71b45de4, 0x3ac8154d), WTCP(0x71790c7e, 0x3b3a4672), WTCP(0x713d4868, 0x3bac3bba),
    WTCP(0x710111e1, 0x3c1df4b5), WTCP(0x70c46925, 0x3c8f70ed), WTCP(0x70874e71, 0x3d00aff1), WTCP(0x7049c203, 0x3d71b14d),
    WTCP(0x700bc41a, 0x3de27491), WTCP(0x6fcd54f3, 0x3e52f94a), WTCP(0x6f8e74ce, 0x3ec33f05), WTCP(0x6f4f23eb, 0x3f334553),
    WTCP(0x6f0f6289, 0x3fa30bc1), WTCP(0x6ecf30e9, 0x401291de), WTCP(0x6e8e8f4c, 0x4081d73a), WTCP(0x6e4d7df3, 0x40f0db65),
    WTCP(0x6e0bfd1f, 0x415f9dee), WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6d87ae14, 0x423c5c5a), WTCP(0x6d44e062, 0x42aa575f),
    WTCP(0x6d01a440, 0x43180f03), WTCP(0x6cbdf9f4, 0x438582d9), WTCP(0x6c79e1c2, 0x43f2b271), WTCP(0x6c355bee, 0x445f9d5d),
    WTCP(0x6bf068be, 0x44cc432f), WTCP(0x6bab0878, 0x4538a37a), WTCP(0x6b653b61, 0x45a4bdcf), WTCP(0x6b1f01c0, 0x461091c2),
    WTCP(0x6ad85bdb, 0x467c1ee5), WTCP(0x6a9149fc, 0x46e764cc), WTCP(0x6a49cc69, 0x4752630a), WTCP(0x6a01e36a, 0x47bd1934),
    WTCP(0x69b98f48, 0x482786dc), WTCP(0x6970d04d, 0x4891ab99), WTCP(0x6927a6c1, 0x48fb86fe), WTCP(0x68de12f0, 0x496518a1),
    WTCP(0x68941522, 0x49ce6017), WTCP(0x6849ada3, 0x4a375cf5), WTCP(0x67fedcbf, 0x4aa00ed1), WTCP(0x67b3a2c0, 0x4b087543),
    WTCP(0x6767fff3, 0x4b708fdf), WTCP(0x671bf4a4, 0x4bd85e3d), WTCP(0x66cf8120, 0x4c3fdff4), WTCP(0x6682a5b4, 0x4ca7149b),
    WTCP(0x663562ae, 0x4d0dfbca), WTCP(0x65e7b85d, 0x4d749519), WTCP(0x6599a70e, 0x4ddae021), WTCP(0x654b2f10, 0x4e40dc79),
    WTCP(0x64fc50b3, 0x4ea689bb), WTCP(0x64ad0c47, 0x4f0be781), WTCP(0x645d621b, 0x4f70f563), WTCP(0x640d5280, 0x4fd5b2fc),
    WTCP(0x63bcddc7, 0x503a1fe5), WTCP(0x636c0442, 0x509e3bb9), WTCP(0x631ac641, 0x51020614), WTCP(0x62c92418, 0x51657e90),
    WTCP(0x62771e18, 0x51c8a4c8), WTCP(0x6224b495, 0x522b7859), WTCP(0x61d1e7e1, 0x528df8df), WTCP(0x617eb851, 0x52f025f5),
    WTCP(0x612b2639, 0x5351ff3a), WTCP(0x60d731ed, 0x53b38449), WTCP(0x6082dbc1, 0x5414b4c1), WTCP(0x602e240c, 0x5475903e),
    WTCP(0x5fd90b22, 0x54d61660), WTCP(0x5f83915a, 0x553646c5), WTCP(0x5f2db70b, 0x5596210b), WTCP(0x5ed77c8a, 0x55f5a4d2),
    WTCP(0x5e80e22f, 0x5654d1b9), WTCP(0x5e29e851, 0x56b3a760), WTCP(0x5dd28f4a, 0x57122567), WTCP(0x5d7ad770, 0x57704b6e),
    WTCP(0x5d22c11c, 0x57ce1917), WTCP(0x5cca4ca7, 0x582b8e02), WTCP(0x5c717a6c, 0x5888a9d2), WTCP(0x5c184ac3, 0x58e56c27),
    WTCP(0x5bbebe07, 0x5941d4a5), WTCP(0x5b64d492, 0x599de2ee), WTCP(0x5b0a8ebf, 0x59f996a5), WTCP(0x5aafece9, 0x5a54ef6c),
};

const PWord16 SineWindow420[210] =
{
    WTCP(0x7ffff155, 0x003d46a7), WTCP(0x7fff7bff, 0x00b7d3bc), WTCP(0x7ffe9154, 0x01326029), WTCP(0x7ffd3154, 0x01aceb7c),
    WTCP(0x7ffb5c00, 0x02277547), WTCP(0x7ff9115b, 0x02a1fd18), WTCP(0x7ff65166, 0x031c8280), WTCP(0x7ff31c25, 0x0397050d),
    WTCP(0x7fef7199, 0x0411844f), WTCP(0x7feb51c6, 0x048bffd7), WTCP(0x7fe6bcb0, 0x05067734), WTCP(0x7fe1b25b, 0x0580e9f6),
    WTCP(0x7fdc32cc, 0x05fb57ac), WTCP(0x7fd63e09, 0x0675bfe7), WTCP(0x7fcfd415, 0x06f02235), WTCP(0x7fc8f4f7, 0x076a7e27),
    WTCP(0x7fc1a0b6, 0x07e4d34d), WTCP(0x7fb9d759, 0x085f2137), WTCP(0x7fb198e5, 0x08d96773), WTCP(0x7fa8e564, 0x0953a594),
    WTCP(0x7f9fbcdc, 0x09cddb27), WTCP(0x7f961f57, 0x0a4807be), WTCP(0x7f8c0cdc, 0x0ac22ae8), WTCP(0x7f818577, 0x0b3c4435),
    WTCP(0x7f76892f, 0x0bb65336), WTCP(0x7f6b180f, 0x0c30577a), WTCP(0x7f5f3221, 0x0caa5092), WTCP(0x7f52d771, 0x0d243e0d),
    WTCP(0x7f46080a, 0x0d9e1f7d), WTCP(0x7f38c3f7, 0x0e17f471), WTCP(0x7f2b0b45, 0x0e91bc79), WTCP(0x7f1cde01, 0x0f0b7727),
    WTCP(0x7f0e3c36, 0x0f85240a), WTCP(0x7eff25f3, 0x0ffec2b3), WTCP(0x7eef9b46, 0x107852b2), WTCP(0x7edf9c3c, 0x10f1d398),
    WTCP(0x7ecf28e5, 0x116b44f6), WTCP(0x7ebe414f, 0x11e4a65c), WTCP(0x7eace58a, 0x125df75b), WTCP(0x7e9b15a6, 0x12d73784),
    WTCP(0x7e88d1b4, 0x13506668), WTCP(0x7e7619c3, 0x13c98397), WTCP(0x7e62ede5, 0x14428ea2), WTCP(0x7e4f4e2c, 0x14bb871b),
    WTCP(0x7e3b3aaa, 0x15346c93), WTCP(0x7e26b371, 0x15ad3e9a), WTCP(0x7e11b894, 0x1625fcc3), WTCP(0x7dfc4a26, 0x169ea69e),
    WTCP(0x7de6683a, 0x17173bbd), WTCP(0x7dd012e6, 0x178fbbb1), WTCP(0x7db94a3c, 0x1808260c), WTCP(0x7da20e53, 0x18807a5f),
    WTCP(0x7d8a5f40, 0x18f8b83c), WTCP(0x7d723d18, 0x1970df36), WTCP(0x7d59a7f1, 0x19e8eedd), WTCP(0x7d409fe1, 0x1a60e6c3),
    WTCP(0x7d272501, 0x1ad8c67c), WTCP(0x7d0d3767, 0x1b508d98), WTCP(0x7cf2d72b, 0x1bc83baa), WTCP(0x7cd80464, 0x1c3fd045),
    WTCP(0x7cbcbf2d, 0x1cb74afa), WTCP(0x7ca1079d, 0x1d2eab5d), WTCP(0x7c84ddcf, 0x1da5f0ff), WTCP(0x7c6841db, 0x1e1d1b73),
    WTCP(0x7c4b33dc, 0x1e942a4d), WTCP(0x7c2db3ee, 0x1f0b1d1f), WTCP(0x7c0fc22a, 0x1f81f37c), WTCP(0x7bf15eac, 0x1ff8acf7),
    WTCP(0x7bd28991, 0x206f4923), WTCP(0x7bb342f3, 0x20e5c793), WTCP(0x7b938af1, 0x215c27dc), WTCP(0x7b7361a7, 0x21d2698f),
    WTCP(0x7b52c733, 0x22488c42), WTCP(0x7b31bbb2, 0x22be8f87), WTCP(0x7b103f43, 0x233472f3), WTCP(0x7aee5205, 0x23aa361a),
    WTCP(0x7acbf416, 0x241fd88e), WTCP(0x7aa92596, 0x249559e6), WTCP(0x7a85e6a5, 0x250ab9b4), WTCP(0x7a623764, 0x257ff78e),
    WTCP(0x7a3e17f2, 0x25f51307), WTCP(0x7a198872, 0x266a0bb5), WTCP(0x79f48904, 0x26dee12c), WTCP(0x79cf19cb, 0x27539302),
    WTCP(0x79a93ae9, 0x27c820ca), WTCP(0x7982ec80, 0x283c8a1b), WTCP(0x795c2eb5, 0x28b0ce8a), WTCP(0x793501a9, 0x2924edac),
    WTCP(0x790d6581, 0x2998e716), WTCP(0x78e55a62, 0x2a0cba5e), WTCP(0x78bce070, 0x2a80671b), WTCP(0x7893f7d1, 0x2af3ece2),
    WTCP(0x786aa0a9, 0x2b674b49), WTCP(0x7840db1f, 0x2bda81e6), WTCP(0x7816a759, 0x2c4d9050), WTCP(0x77ec057d, 0x2cc0761e),
    WTCP(0x77c0f5b3, 0x2d3332e5), WTCP(0x77957822, 0x2da5c63e), WTCP(0x77698cf3, 0x2e182fbe), WTCP(0x773d344d, 0x2e8a6efd),
    WTCP(0x77106e58, 0x2efc8393), WTCP(0x76e33b3f, 0x2f6e6d16), WTCP(0x76b59b2a, 0x2fe02b1e), WTCP(0x76878e43, 0x3051bd43),
    WTCP(0x765914b5, 0x30c3231d), WTCP(0x762a2eaa, 0x31345c44), WTCP(0x75fadc4d, 0x31a56850), WTCP(0x75cb1dca, 0x321646d9),
    WTCP(0x759af34c, 0x3286f779), WTCP(0x756a5cff, 0x32f779c7), WTCP(0x75395b10, 0x3367cd5d), WTCP(0x7507edac, 0x33d7f1d3),
    WTCP(0x74d61500, 0x3447e6c3), WTCP(0x74a3d13a, 0x34b7abc6), WTCP(0x74712288, 0x35274076), WTCP(0x743e0918, 0x3596a46c),
    WTCP(0x740a8519, 0x3605d743), WTCP(0x73d696bb, 0x3674d894), WTCP(0x73a23e2d, 0x36e3a7fa), WTCP(0x736d7b9f, 0x3752450f),
    WTCP(0x73384f41, 0x37c0af6d), WTCP(0x7302b945, 0x382ee6b0), WTCP(0x72ccb9db, 0x389cea72), WTCP(0x72965134, 0x390aba4f),
    WTCP(0x725f7f84, 0x397855e1), WTCP(0x722844fb, 0x39e5bcc5), WTCP(0x71f0a1cc, 0x3a52ee96), WTCP(0x71b8962b, 0x3abfeaf1),
    WTCP(0x7180224b, 0x3b2cb170), WTCP(0x71474660, 0x3b9941b1), WTCP(0x710e029e, 0x3c059b4f), WTCP(0x70d45738, 0x3c71bde8),
    WTCP(0x709a4465, 0x3cdda919), WTCP(0x705fca59, 0x3d495c7e), WTCP(0x7024e94b, 0x3db4d7b5), WTCP(0x6fe9a16f, 0x3e201a5b),
    WTCP(0x6fadf2fc, 0x3e8b240e), WTCP(0x6f71de2a, 0x3ef5f46c), WTCP(0x6f35632e, 0x3f608b13), WTCP(0x6ef88241, 0x3fcae7a1),
    WTCP(0x6ebb3b9a, 0x403509b4), WTCP(0x6e7d8f72, 0x409ef0ed), WTCP(0x6e3f7e01, 0x41089ce8), WTCP(0x6e010780, 0x41720d46),
    WTCP(0x6dc22c28, 0x41db41a5), WTCP(0x6d82ec32, 0x424439a6), WTCP(0x6d4347da, 0x42acf4e8), WTCP(0x6d033f58, 0x4315730c),
    WTCP(0x6cc2d2e9, 0x437db3b0), WTCP(0x6c8202c6, 0x43e5b676), WTCP(0x6c40cf2c, 0x444d7aff), WTCP(0x6bff3855, 0x44b500eb),
    WTCP(0x6bbd3e7f, 0x451c47dc), WTCP(0x6b7ae1e6, 0x45834f72), WTCP(0x6b3822c6, 0x45ea1750), WTCP(0x6af5015c, 0x46509f16),
    WTCP(0x6ab17de7, 0x46b6e668), WTCP(0x6a6d98a4, 0x471cece7), WTCP(0x6a2951d2, 0x4782b236), WTCP(0x69e4a9ae, 0x47e835f7),
    WTCP(0x699fa078, 0x484d77ce), WTCP(0x695a366f, 0x48b2775d), WTCP(0x69146bd3, 0x49173448), WTCP(0x68ce40e4, 0x497bae33),
    WTCP(0x6887b5e2, 0x49dfe4c2), WTCP(0x6840cb0e, 0x4a43d799), WTCP(0x67f980a8, 0x4aa7865b), WTCP(0x67b1d6f3, 0x4b0af0ae),
    WTCP(0x6769ce2f, 0x4b6e1637), WTCP(0x6721669f, 0x4bd0f69b), WTCP(0x66d8a085, 0x4c33917f), WTCP(0x668f7c25, 0x4c95e688),
    WTCP(0x6645f9c0, 0x4cf7f55d), WTCP(0x65fc199a, 0x4d59bda3), WTCP(0x65b1dbf8, 0x4dbb3f02), WTCP(0x6567411d, 0x4e1c791f),
    WTCP(0x651c494d, 0x4e7d6ba2), WTCP(0x64d0f4ce, 0x4ede1631), WTCP(0x648543e4, 0x4f3e7875), WTCP(0x643936d4, 0x4f9e9214),
    WTCP(0x63eccde5, 0x4ffe62b6), WTCP(0x63a0095c, 0x505dea05), WTCP(0x6352e980, 0x50bd27a7), WTCP(0x63056e98, 0x511c1b47),
    WTCP(0x62b798ea, 0x517ac48c), WTCP(0x626968be, 0x51d92321), WTCP(0x621ade5c, 0x523736ae), WTCP(0x61cbfa0b, 0x5294fedd),
    WTCP(0x617cbc14, 0x52f27b58), WTCP(0x612d24c0, 0x534fabcb), WTCP(0x60dd3457, 0x53ac8fde), WTCP(0x608ceb22, 0x5409273e),
    WTCP(0x603c496c, 0x54657194), WTCP(0x5feb4f7f, 0x54c16e8e), WTCP(0x5f99fda4, 0x551d1dd5), WTCP(0x5f485426, 0x55787f17),
    WTCP(0x5ef6534f, 0x55d391ff), WTCP(0x5ea3fb6c, 0x562e563a), WTCP(0x5e514cc8, 0x5688cb75), WTCP(0x5dfe47ad, 0x56e2f15d),
    WTCP(0x5daaec6a, 0x573cc79f), WTCP(0x5d573b49, 0x57964de9), WTCP(0x5d033497, 0x57ef83e9), WTCP(0x5caed8a2, 0x5848694d),
    WTCP(0x5c5a27b8, 0x58a0fdc3), WTCP(0x5c052224, 0x58f940fa), WTCP(0x5bafc837, 0x595132a2), WTCP(0x5b5a1a3d, 0x59a8d26a),
    WTCP(0x5b041885, 0x5a002001), WTCP(0x5aadc35e, 0x5a571b18)
};

const PWord16 SineWindow480[240] =
{
    WTCP(0x7ffff4c5, 0x00359dd2), WTCP(0x7fff9aef, 0x00a0d951), WTCP(0x7ffee744, 0x010c1460), WTCP(0x7ffdd9c4, 0x01774eb2),
    WTCP(0x7ffc726f, 0x01e287fc), WTCP(0x7ffab147, 0x024dbff4), WTCP(0x7ff8964d, 0x02b8f64e), WTCP(0x7ff62182, 0x03242abf),
    WTCP(0x7ff352e8, 0x038f5cfb), WTCP(0x7ff02a82, 0x03fa8cb8), WTCP(0x7feca851, 0x0465b9aa), WTCP(0x7fe8cc57, 0x04d0e386),
    WTCP(0x7fe49698, 0x053c0a01), WTCP(0x7fe00716, 0x05a72ccf), WTCP(0x7fdb1dd5, 0x06124ba5), WTCP(0x7fd5dad8, 0x067d6639),
    WTCP(0x7fd03e23, 0x06e87c3f), WTCP(0x7fca47b9, 0x07538d6b), WTCP(0x7fc3f7a0, 0x07be9973), WTCP(0x7fbd4dda, 0x0829a00c),
    WTCP(0x7fb64a6e, 0x0894a0ea), WTCP(0x7faeed5f, 0x08ff9bc2), WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7f9f2671, 0x09d57e35),
    WTCP(0x7f96bc9c, 0x0a40653a), WTCP(0x7f8df93c, 0x0aab450d), WTCP(0x7f84dc55, 0x0b161d63), WTCP(0x7f7b65ef, 0x0b80edf1),
    WTCP(0x7f719611, 0x0bebb66c), WTCP(0x7f676cc0, 0x0c56768a), WTCP(0x7f5cea05, 0x0cc12dff), WTCP(0x7f520de6, 0x0d2bdc80),
    WTCP(0x7f46d86c, 0x0d9681c2), WTCP(0x7f3b499d, 0x0e011d7c), WTCP(0x7f2f6183, 0x0e6baf61), WTCP(0x7f232026, 0x0ed63727),
    WTCP(0x7f16858e, 0x0f40b483), WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7efc44d0, 0x10158ed4), WTCP(0x7eee9ebe, 0x107feb33),
    WTCP(0x7ee09f95, 0x10ea3bfd), WTCP(0x7ed24761, 0x115480e9), WTCP(0x7ec3962a, 0x11beb9aa), WTCP(0x7eb48bfb, 0x1228e5f8),
    WTCP(0x7ea528e0, 0x12930586), WTCP(0x7e956ce1, 0x12fd180b), WTCP(0x7e85580c, 0x13671d3d), WTCP(0x7e74ea6a, 0x13d114d0),
    WTCP(0x7e642408, 0x143afe7b), WTCP(0x7e5304f2, 0x14a4d9f4), WTCP(0x7e418d32, 0x150ea6ef), WTCP(0x7e2fbcd6, 0x15786522),
    WTCP(0x7e1d93ea, 0x15e21445), WTCP(0x7e0b127a, 0x164bb40b), WTCP(0x7df83895, 0x16b5442b), WTCP(0x7de50646, 0x171ec45c),
    WTCP(0x7dd17b9c, 0x17883452), WTCP(0x7dbd98a4, 0x17f193c5), WTCP(0x7da95d6c, 0x185ae269), WTCP(0x7d94ca03, 0x18c41ff6),
    WTCP(0x7d7fde76, 0x192d4c21), WTCP(0x7d6a9ad5, 0x199666a0), WTCP(0x7d54ff2e, 0x19ff6f2a), WTCP(0x7d3f0b90, 0x1a686575),
    WTCP(0x7d28c00c, 0x1ad14938), WTCP(0x7d121cb0, 0x1b3a1a28), WTCP(0x7cfb218c, 0x1ba2d7fc), WTCP(0x7ce3ceb2, 0x1c0b826a),
    WTCP(0x7ccc2430, 0x1c74192a), WTCP(0x7cb42217, 0x1cdc9bf2), WTCP(0x7c9bc87a, 0x1d450a78), WTCP(0x7c831767, 0x1dad6473),
    WTCP(0x7c6a0ef2, 0x1e15a99a), WTCP(0x7c50af2b, 0x1e7dd9a4), WTCP(0x7c36f824, 0x1ee5f447), WTCP(0x7c1ce9ef, 0x1f4df93a),
    WTCP(0x7c02849f, 0x1fb5e836), WTCP(0x7be7c847, 0x201dc0ef), WTCP(0x7bccb4f8, 0x2085831f), WTCP(0x7bb14ac5, 0x20ed2e7b),
    WTCP(0x7b9589c3, 0x2154c2bb), WTCP(0x7b797205, 0x21bc3f97), WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7b403ea2, 0x228af1fe),
    WTCP(0x7b232325, 0x22f226f8), WTCP(0x7b05b13d, 0x2359436c), WTCP(0x7ae7e8fc, 0x23c04710), WTCP(0x7ac9ca7a, 0x2427319d),
    WTCP(0x7aab55ca, 0x248e02cb), WTCP(0x7a8c8b01, 0x24f4ba50), WTCP(0x7a6d6a37, 0x255b57e6), WTCP(0x7a4df380, 0x25c1db44),
    WTCP(0x7a2e26f2, 0x26284422), WTCP(0x7a0e04a4, 0x268e9238), WTCP(0x79ed8cad, 0x26f4c53e), WTCP(0x79ccbf22, 0x275adcee),
    WTCP(0x79ab9c1c, 0x27c0d8fe), WTCP(0x798a23b1, 0x2826b928), WTCP(0x796855f9, 0x288c7d24), WTCP(0x7946330c, 0x28f224ab),
    WTCP(0x7923bb01, 0x2957af74), WTCP(0x7900edf2, 0x29bd1d3a), WTCP(0x78ddcbf5, 0x2a226db5), WTCP(0x78ba5524, 0x2a87a09d),
    WTCP(0x78968998, 0x2aecb5ac), WTCP(0x7872696a, 0x2b51ac9a), WTCP(0x784df4b3, 0x2bb68522), WTCP(0x78292b8d, 0x2c1b3efb),
    WTCP(0x78040e12, 0x2c7fd9e0), WTCP(0x77de9c5b, 0x2ce45589), WTCP(0x77b8d683, 0x2d48b1b1), WTCP(0x7792bca5, 0x2dacee11),
    WTCP(0x776c4edb, 0x2e110a62), WTCP(0x77458d40, 0x2e75065e), WTCP(0x771e77f0, 0x2ed8e1c0), WTCP(0x76f70f05, 0x2f3c9c40),
    WTCP(0x76cf529c, 0x2fa03599), WTCP(0x76a742d1, 0x3003ad85), WTCP(0x767edfbe, 0x306703bf), WTCP(0x76562982, 0x30ca3800),
    WTCP(0x762d2038, 0x312d4a03), WTCP(0x7603c3fd, 0x31903982), WTCP(0x75da14ef, 0x31f30638), WTCP(0x75b01329, 0x3255afe0),
    WTCP(0x7585becb, 0x32b83634), WTCP(0x755b17f2, 0x331a98ef), WTCP(0x75301ebb, 0x337cd7cd), WTCP(0x7504d345, 0x33def287),
    WTCP(0x74d935ae, 0x3440e8da), WTCP(0x74ad4615, 0x34a2ba81), WTCP(0x74810499, 0x35046736), WTCP(0x74547158, 0x3565eeb6),
    WTCP(0x74278c72, 0x35c750bc), WTCP(0x73fa5607, 0x36288d03), WTCP(0x73ccce36, 0x3689a348), WTCP(0x739ef51f, 0x36ea9346),
    WTCP(0x7370cae2, 0x374b5cb9), WTCP(0x73424fa0, 0x37abff5d), WTCP(0x73138379, 0x380c7aee), WTCP(0x72e4668f, 0x386ccf2a),
    WTCP(0x72b4f902, 0x38ccfbcb), WTCP(0x72853af3, 0x392d008f), WTCP(0x72552c85, 0x398cdd32), WTCP(0x7224cdd8, 0x39ec9172),
    WTCP(0x71f41f0f, 0x3a4c1d09), WTCP(0x71c3204c, 0x3aab7fb7), WTCP(0x7191d1b1, 0x3b0ab937), WTCP(0x71603361, 0x3b69c947),
    WTCP(0x712e457f, 0x3bc8afa5), WTCP(0x70fc082d, 0x3c276c0d), WTCP(0x70c97b90, 0x3c85fe3d), WTCP(0x70969fca, 0x3ce465f3),
    WTCP(0x706374ff, 0x3d42a2ec), WTCP(0x702ffb54, 0x3da0b4e7), WTCP(0x6ffc32eb, 0x3dfe9ba1), WTCP(0x6fc81bea, 0x3e5c56d8),
    WTCP(0x6f93b676, 0x3eb9e64b), WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6f2a00c4, 0x3f7480dd), WTCP(0x6ef4b0d1, 0x3fd18b7a),
    WTCP(0x6ebf12ff, 0x402e694c), WTCP(0x6e892772, 0x408b1a12), WTCP(0x6e52ee52, 0x40e79d8c), WTCP(0x6e1c67c4, 0x4143f379),
    WTCP(0x6de593ee, 0x41a01b97), WTCP(0x6dae72f7, 0x41fc15a6), WTCP(0x6d770506, 0x4257e166), WTCP(0x6d3f4a40, 0x42b37e96),
    WTCP(0x6d0742cf, 0x430eecf6), WTCP(0x6cceeed8, 0x436a2c45), WTCP(0x6c964e83, 0x43c53c44), WTCP(0x6c5d61f9, 0x44201cb2),
    WTCP(0x6c242960, 0x447acd50), WTCP(0x6beaa4e2, 0x44d54ddf), WTCP(0x6bb0d4a7, 0x452f9e1e), WTCP(0x6b76b8d6, 0x4589bdcf),
    WTCP(0x6b3c519a, 0x45e3acb1), WTCP(0x6b019f1a, 0x463d6a87), WTCP(0x6ac6a180, 0x4696f710), WTCP(0x6a8b58f6, 0x46f0520f),
    WTCP(0x6a4fc5a6, 0x47497b44), WTCP(0x6a13e7b8, 0x47a27271), WTCP(0x69d7bf57, 0x47fb3757), WTCP(0x699b4cad, 0x4853c9b9),
    WTCP(0x695e8fe5, 0x48ac2957), WTCP(0x69218929, 0x490455f4), WTCP(0x68e438a4, 0x495c4f52), WTCP(0x68a69e81, 0x49b41533),
    WTCP(0x6868baec, 0x4a0ba75b), WTCP(0x682a8e0f, 0x4a63058a), WTCP(0x67ec1817, 0x4aba2f84), WTCP(0x67ad592f, 0x4b11250c),
    WTCP(0x676e5183, 0x4b67e5e4), WTCP(0x672f013f, 0x4bbe71d1), WTCP(0x66ef6891, 0x4c14c894), WTCP(0x66af87a4, 0x4c6ae9f2),
    WTCP(0x666f5ea6, 0x4cc0d5ae), WTCP(0x662eedc3, 0x4d168b8b), WTCP(0x65ee3529, 0x4d6c0b4e), WTCP(0x65ad3505, 0x4dc154bb),
    WTCP(0x656bed84, 0x4e166795), WTCP(0x652a5ed6, 0x4e6b43a2), WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x64a66ca5, 0x4f145662),
    WTCP(0x6464097f, 0x4f688ca0), WTCP(0x64215fe5, 0x4fbc8b22), WTCP(0x63de7003, 0x501051ae), WTCP(0x639b3a0b, 0x5063e008),
    WTCP(0x6357be2a, 0x50b735f8), WTCP(0x6313fc90, 0x510a5340), WTCP(0x62cff56c, 0x515d37a9), WTCP(0x628ba8ef, 0x51afe2f6),
    WTCP(0x62471749, 0x520254ef), WTCP(0x620240a8, 0x52548d59), WTCP(0x61bd253f, 0x52a68bfb), WTCP(0x6177c53c, 0x52f8509b),
    WTCP(0x613220d2, 0x5349daff), WTCP(0x60ec3830, 0x539b2af0), WTCP(0x60a60b88, 0x53ec4032), WTCP(0x605f9b0b, 0x543d1a8e),
    WTCP(0x6018e6eb, 0x548db9cb), WTCP(0x5fd1ef59, 0x54de1db1), WTCP(0x5f8ab487, 0x552e4605), WTCP(0x5f4336a7, 0x557e3292),
    WTCP(0x5efb75ea, 0x55cde31e), WTCP(0x5eb37285, 0x561d5771), WTCP(0x5e6b2ca8, 0x566c8f55), WTCP(0x5e22a487, 0x56bb8a90),
    WTCP(0x5dd9da55, 0x570a48ec), WTCP(0x5d90ce45, 0x5758ca31), WTCP(0x5d47808a, 0x57a70e29), WTCP(0x5cfdf157, 0x57f5149d),
    WTCP(0x5cb420e0, 0x5842dd54), WTCP(0x5c6a0f59, 0x5890681a), WTCP(0x5c1fbcf6, 0x58ddb4b8), WTCP(0x5bd529eb, 0x592ac2f7),
    WTCP(0x5b8a566c, 0x597792a1), WTCP(0x5b3f42ae, 0x59c42381), WTCP(0x5af3eee6, 0x5a107561), WTCP(0x5aa85b48, 0x5a5c880a),
};

const PWord16 SineWindow512[256] =
{
    WTCP(0x7ffff621, 0x003243f5), WTCP(0x7fffa72c, 0x0096cbc1), WTCP(0x7fff0943, 0x00fb5330), WTCP(0x7ffe1c65, 0x015fda03),
    WTCP(0x7ffce093, 0x01c45ffe), WTCP(0x7ffb55ce, 0x0228e4e2), WTCP(0x7ff97c18, 0x028d6870), WTCP(0x7ff75370, 0x02f1ea6c),
    WTCP(0x7ff4dbd9, 0x03566a96), WTCP(0x7ff21553, 0x03bae8b2), WTCP(0x7feeffe1, 0x041f6480), WTCP(0x7feb9b85, 0x0483ddc3),
    WTCP(0x7fe7e841, 0x04e8543e), WTCP(0x7fe3e616, 0x054cc7b1), WTCP(0x7fdf9508, 0x05b137df), WTCP(0x7fdaf519, 0x0615a48b),
    WTCP(0x7fd6064c, 0x067a0d76), WTCP(0x7fd0c8a3, 0x06de7262), WTCP(0x7fcb3c23, 0x0742d311), WTCP(0x7fc560cf, 0x07a72f45),
    WTCP(0x7fbf36aa, 0x080b86c2), WTCP(0x7fb8bdb8, 0x086fd947), WTCP(0x7fb1f5fc, 0x08d42699), WTCP(0x7faadf7c, 0x09386e78),
    WTCP(0x7fa37a3c, 0x099cb0a7), WTCP(0x7f9bc640, 0x0a00ece8), WTCP(0x7f93c38c, 0x0a6522fe), WTCP(0x7f8b7227, 0x0ac952aa),
    WTCP(0x7f82d214, 0x0b2d7baf), WTCP(0x7f79e35a, 0x0b919dcf), WTCP(0x7f70a5fe, 0x0bf5b8cb), WTCP(0x7f671a05, 0x0c59cc68),
    WTCP(0x7f5d3f75, 0x0cbdd865), WTCP(0x7f531655, 0x0d21dc87), WTCP(0x7f489eaa, 0x0d85d88f), WTCP(0x7f3dd87c, 0x0de9cc40),
    WTCP(0x7f32c3d1, 0x0e4db75b), WTCP(0x7f2760af, 0x0eb199a4), WTCP(0x7f1baf1e, 0x0f1572dc), WTCP(0x7f0faf25, 0x0f7942c7),
    WTCP(0x7f0360cb, 0x0fdd0926), WTCP(0x7ef6c418, 0x1040c5bb), WTCP(0x7ee9d914, 0x10a4784b), WTCP(0x7edc9fc6, 0x11082096),
    WTCP(0x7ecf1837, 0x116bbe60), WTCP(0x7ec14270, 0x11cf516a), WTCP(0x7eb31e78, 0x1232d979), WTCP(0x7ea4ac58, 0x1296564d),
    WTCP(0x7e95ec1a, 0x12f9c7aa), WTCP(0x7e86ddc6, 0x135d2d53), WTCP(0x7e778166, 0x13c0870a), WTCP(0x7e67d703, 0x1423d492),
    WTCP(0x7e57dea7, 0x148715ae), WTCP(0x7e47985b, 0x14ea4a1f), WTCP(0x7e37042a, 0x154d71aa), WTCP(0x7e26221f, 0x15b08c12),
    WTCP(0x7e14f242, 0x16139918), WTCP(0x7e0374a0, 0x1676987f), WTCP(0x7df1a942, 0x16d98a0c), WTCP(0x7ddf9034, 0x173c6d80),
    WTCP(0x7dcd2981, 0x179f429f), WTCP(0x7dba7534, 0x1802092c), WTCP(0x7da77359, 0x1864c0ea), WTCP(0x7d9423fc, 0x18c7699b),
    WTCP(0x7d808728, 0x192a0304), WTCP(0x7d6c9ce9, 0x198c8ce7), WTCP(0x7d58654d, 0x19ef0707), WTCP(0x7d43e05e, 0x1a517128),
    WTCP(0x7d2f0e2b, 0x1ab3cb0d), WTCP(0x7d19eebf, 0x1b161479), WTCP(0x7d048228, 0x1b784d30), WTCP(0x7ceec873, 0x1bda74f6),
    WTCP(0x7cd8c1ae, 0x1c3c8b8c), WTCP(0x7cc26de5, 0x1c9e90b8), WTCP(0x7cabcd28, 0x1d00843d), WTCP(0x7c94df83, 0x1d6265dd),
    WTCP(0x7c7da505, 0x1dc4355e), WTCP(0x7c661dbc, 0x1e25f282), WTCP(0x7c4e49b7, 0x1e879d0d), WTCP(0x7c362904, 0x1ee934c3),
    WTCP(0x7c1dbbb3, 0x1f4ab968), WTCP(0x7c0501d2, 0x1fac2abf), WTCP(0x7bebfb70, 0x200d888d), WTCP(0x7bd2a89e, 0x206ed295),
    WTCP(0x7bb9096b, 0x20d0089c), WTCP(0x7b9f1de6, 0x21312a65), WTCP(0x7b84e61f, 0x219237b5), WTCP(0x7b6a6227, 0x21f3304f),
    WTCP(0x7b4f920e, 0x225413f8), WTCP(0x7b3475e5, 0x22b4e274), WTCP(0x7b190dbc, 0x23159b88), WTCP(0x7afd59a4, 0x23763ef7),
    WTCP(0x7ae159ae, 0x23d6cc87), WTCP(0x7ac50dec, 0x243743fa), WTCP(0x7aa8766f, 0x2497a517), WTCP(0x7a8b9348, 0x24f7efa2),
    WTCP(0x7a6e648a, 0x2558235f), WTCP(0x7a50ea47, 0x25b84012), WTCP(0x7a332490, 0x26184581), WTCP(0x7a151378, 0x26783370),
    WTCP(0x79f6b711, 0x26d809a5), WTCP(0x79d80f6f, 0x2737c7e3), WTCP(0x79b91ca4, 0x27976df1), WTCP(0x7999dec4, 0x27f6fb92),
    WTCP(0x797a55e0, 0x2856708d), WTCP(0x795a820e, 0x28b5cca5), WTCP(0x793a6361, 0x29150fa1), WTCP(0x7919f9ec, 0x29743946),
    WTCP(0x78f945c3, 0x29d34958), WTCP(0x78d846fb, 0x2a323f9e), WTCP(0x78b6fda8, 0x2a911bdc), WTCP(0x789569df, 0x2aefddd8),
    WTCP(0x78738bb3, 0x2b4e8558), WTCP(0x7851633b, 0x2bad1221), WTCP(0x782ef08b, 0x2c0b83fa), WTCP(0x780c33b8, 0x2c69daa6),
    WTCP(0x77e92cd9, 0x2cc815ee), WTCP(0x77c5dc01, 0x2d263596), WTCP(0x77a24148, 0x2d843964), WTCP(0x777e5cc3, 0x2de2211e),
    WTCP(0x775a2e89, 0x2e3fec8b), WTCP(0x7735b6af, 0x2e9d9b70), WTCP(0x7710f54c, 0x2efb2d95), WTCP(0x76ebea77, 0x2f58a2be),
    WTCP(0x76c69647, 0x2fb5fab2), WTCP(0x76a0f8d2, 0x30133539), WTCP(0x767b1231, 0x30705217), WTCP(0x7654e279, 0x30cd5115),
    WTCP(0x762e69c4, 0x312a31f8), WTCP(0x7607a828, 0x3186f487), WTCP(0x75e09dbd, 0x31e39889), WTCP(0x75b94a9c, 0x32401dc6),
    WTCP(0x7591aedd, 0x329c8402), WTCP(0x7569ca99, 0x32f8cb07), WTCP(0x75419de7, 0x3354f29b), WTCP(0x751928e0, 0x33b0fa84),
    WTCP(0x74f06b9e, 0x340ce28b), WTCP(0x74c7663a, 0x3468aa76), WTCP(0x749e18cd, 0x34c4520d), WTCP(0x74748371, 0x351fd918),
    WTCP(0x744aa63f, 0x357b3f5d), WTCP(0x74208150, 0x35d684a6), WTCP(0x73f614c0, 0x3631a8b8), WTCP(0x73cb60a8, 0x368cab5c),
    WTCP(0x73a06522, 0x36e78c5b), WTCP(0x73752249, 0x37424b7b), WTCP(0x73499838, 0x379ce885), WTCP(0x731dc70a, 0x37f76341),
    WTCP(0x72f1aed9, 0x3851bb77), WTCP(0x72c54fc1, 0x38abf0ef), WTCP(0x7298a9dd, 0x39060373), WTCP(0x726bbd48, 0x395ff2c9),
    WTCP(0x723e8a20, 0x39b9bebc), WTCP(0x7211107e, 0x3a136712), WTCP(0x71e35080, 0x3a6ceb96), WTCP(0x71b54a41, 0x3ac64c0f),
    WTCP(0x7186fdde, 0x3b1f8848), WTCP(0x71586b74, 0x3b78a007), WTCP(0x7129931f, 0x3bd19318), WTCP(0x70fa74fc, 0x3c2a6142),
    WTCP(0x70cb1128, 0x3c830a50), WTCP(0x709b67c0, 0x3cdb8e09), WTCP(0x706b78e3, 0x3d33ec39), WTCP(0x703b44ad, 0x3d8c24a8),
    WTCP(0x700acb3c, 0x3de4371f), WTCP(0x6fda0cae, 0x3e3c2369), WTCP(0x6fa90921, 0x3e93e950), WTCP(0x6f77c0b3, 0x3eeb889c),
    WTCP(0x6f463383, 0x3f430119), WTCP(0x6f1461b0, 0x3f9a5290), WTCP(0x6ee24b57, 0x3ff17cca), WTCP(0x6eaff099, 0x40487f94),
    WTCP(0x6e7d5193, 0x409f5ab6), WTCP(0x6e4a6e66, 0x40f60dfb), WTCP(0x6e174730, 0x414c992f), WTCP(0x6de3dc11, 0x41a2fc1a),
    WTCP(0x6db02d29, 0x41f93689), WTCP(0x6d7c3a98, 0x424f4845), WTCP(0x6d48047e, 0x42a5311b), WTCP(0x6d138afb, 0x42faf0d4),
    WTCP(0x6cdece2f, 0x4350873c), WTCP(0x6ca9ce3b, 0x43a5f41e), WTCP(0x6c748b3f, 0x43fb3746), WTCP(0x6c3f055d, 0x4450507e),
    WTCP(0x6c093cb6, 0x44a53f93), WTCP(0x6bd3316a, 0x44fa0450), WTCP(0x6b9ce39b, 0x454e9e80), WTCP(0x6b66536b, 0x45a30df0),
    WTCP(0x6b2f80fb, 0x45f7526b), WTCP(0x6af86c6c, 0x464b6bbe), WTCP(0x6ac115e2, 0x469f59b4), WTCP(0x6a897d7d, 0x46f31c1a),
    WTCP(0x6a51a361, 0x4746b2bc), WTCP(0x6a1987b0, 0x479a1d67), WTCP(0x69e12a8c, 0x47ed5be6), WTCP(0x69a88c19, 0x48406e08),
    WTCP(0x696fac78, 0x48935397), WTCP(0x69368bce, 0x48e60c62), WTCP(0x68fd2a3d, 0x49389836), WTCP(0x68c387e9, 0x498af6df),
    WTCP(0x6889a4f6, 0x49dd282a), WTCP(0x684f8186, 0x4a2f2be6), WTCP(0x68151dbe, 0x4a8101de), WTCP(0x67da79c3, 0x4ad2a9e2),
    WTCP(0x679f95b7, 0x4b2423be), WTCP(0x676471c0, 0x4b756f40), WTCP(0x67290e02, 0x4bc68c36), WTCP(0x66ed6aa1, 0x4c177a6e),
    WTCP(0x66b187c3, 0x4c6839b7), WTCP(0x6675658c, 0x4cb8c9dd), WTCP(0x66390422, 0x4d092ab0), WTCP(0x65fc63a9, 0x4d595bfe),
    WTCP(0x65bf8447, 0x4da95d96), WTCP(0x65826622, 0x4df92f46), WTCP(0x6545095f, 0x4e48d0dd), WTCP(0x65076e25, 0x4e984229),
    WTCP(0x64c99498, 0x4ee782fb), WTCP(0x648b7ce0, 0x4f369320), WTCP(0x644d2722, 0x4f857269), WTCP(0x640e9386, 0x4fd420a4),
    WTCP(0x63cfc231, 0x50229da1), WTCP(0x6390b34a, 0x5070e92f), WTCP(0x635166f9, 0x50bf031f), WTCP(0x6311dd64, 0x510ceb40),
    WTCP(0x62d216b3, 0x515aa162), WTCP(0x6292130c, 0x51a82555), WTCP(0x6251d298, 0x51f576ea), WTCP(0x6211557e, 0x524295f0),
    WTCP(0x61d09be5, 0x528f8238), WTCP(0x618fa5f7, 0x52dc3b92), WTCP(0x614e73da, 0x5328c1d0), WTCP(0x610d05b7, 0x537514c2),
    WTCP(0x60cb5bb7, 0x53c13439), WTCP(0x60897601, 0x540d2005), WTCP(0x604754bf, 0x5458d7f9), WTCP(0x6004f819, 0x54a45be6),
    WTCP(0x5fc26038, 0x54efab9c), WTCP(0x5f7f8d46, 0x553ac6ee), WTCP(0x5f3c7f6b, 0x5585adad), WTCP(0x5ef936d1, 0x55d05faa),
    WTCP(0x5eb5b3a2, 0x561adcb9), WTCP(0x5e71f606, 0x566524aa), WTCP(0x5e2dfe29, 0x56af3750), WTCP(0x5de9cc33, 0x56f9147e),
    WTCP(0x5da5604f, 0x5742bc06), WTCP(0x5d60baa7, 0x578c2dba), WTCP(0x5d1bdb65, 0x57d5696d), WTCP(0x5cd6c2b5, 0x581e6ef1),
    WTCP(0x5c9170bf, 0x58673e1b), WTCP(0x5c4be5b0, 0x58afd6bd), WTCP(0x5c0621b2, 0x58f838a9), WTCP(0x5bc024f0, 0x594063b5),
    WTCP(0x5b79ef96, 0x598857b2), WTCP(0x5b3381ce, 0x59d01475), WTCP(0x5aecdbc5, 0x5a1799d1), WTCP(0x5aa5fda5, 0x5a5ee79a),
};

const PWord16 SineWindow640[320] =
{
    WTCP(0x7ffff9af, 0x0028365e), WTCP(0x7fffc727, 0x0078a30b), WTCP(0x7fff6216, 0x00c90f88), WTCP(0x7ffeca7e, 0x01197bb6),
    WTCP(0x7ffe005d, 0x0169e774), WTCP(0x7ffd03b6, 0x01ba52a4), WTCP(0x7ffbd487, 0x020abd25), WTCP(0x7ffa72d1, 0x025b26d7),
    WTCP(0x7ff8de96, 0x02ab8f9c), WTCP(0x7ff717d4, 0x02fbf753), WTCP(0x7ff51e8f, 0x034c5ddc), WTCP(0x7ff2f2c5, 0x039cc318),
    WTCP(0x7ff09478, 0x03ed26e6), WTCP(0x7fee03a9, 0x043d8928), WTCP(0x7feb4058, 0x048de9bd), WTCP(0x7fe84a88, 0x04de4886),
    WTCP(0x7fe52238, 0x052ea563), WTCP(0x7fe1c76b, 0x057f0035), WTCP(0x7fde3a22, 0x05cf58da), WTCP(0x7fda7a5e, 0x061faf35),
    WTCP(0x7fd68820, 0x06700325), WTCP(0x7fd2636a, 0x06c0548a), WTCP(0x7fce0c3e, 0x0710a345), WTCP(0x7fc9829e, 0x0760ef35),
    WTCP(0x7fc4c68a, 0x07b1383d), WTCP(0x7fbfd806, 0x08017e3a), WTCP(0x7fbab713, 0x0851c10f), WTCP(0x7fb563b3, 0x08a2009a),
    WTCP(0x7fafdde8, 0x08f23cbe), WTCP(0x7faa25b4, 0x09427559), WTCP(0x7fa43b1a, 0x0992aa4c), WTCP(0x7f9e1e1c, 0x09e2db78),
    WTCP(0x7f97cebd, 0x0a3308bd), WTCP(0x7f914cfe, 0x0a8331fa), WTCP(0x7f8a98e3, 0x0ad35712), WTCP(0x7f83b26d, 0x0b2377e3),
    WTCP(0x7f7c99a1, 0x0b73944f), WTCP(0x7f754e80, 0x0bc3ac35), WTCP(0x7f6dd10d, 0x0c13bf77), WTCP(0x7f66214c, 0x0c63cdf3),
    WTCP(0x7f5e3f40, 0x0cb3d78c), WTCP(0x7f562aeb, 0x0d03dc21), WTCP(0x7f4de451, 0x0d53db92), WTCP(0x7f456b74, 0x0da3d5c1),
    WTCP(0x7f3cc05a, 0x0df3ca8d), WTCP(0x7f33e304, 0x0e43b9d7), WTCP(0x7f2ad376, 0x0e93a37f), WTCP(0x7f2191b4, 0x0ee38766),
    WTCP(0x7f181dc2, 0x0f33656c), WTCP(0x7f0e77a3, 0x0f833d72), WTCP(0x7f049f5b, 0x0fd30f59), WTCP(0x7efa94ee, 0x1022db00),
    WTCP(0x7ef05860, 0x1072a048), WTCP(0x7ee5e9b4, 0x10c25f12), WTCP(0x7edb48f0, 0x1112173e), WTCP(0x7ed07618, 0x1161c8ad),
    WTCP(0x7ec5712e, 0x11b1733f), WTCP(0x7eba3a39, 0x120116d5), WTCP(0x7eaed13c, 0x1250b34f), WTCP(0x7ea3363c, 0x12a0488f),
    WTCP(0x7e97693d, 0x12efd674), WTCP(0x7e8b6a45, 0x133f5cdf), WTCP(0x7e7f3957, 0x138edbb1), WTCP(0x7e72d678, 0x13de52ca),
    WTCP(0x7e6641af, 0x142dc20b), WTCP(0x7e597aff, 0x147d2955), WTCP(0x7e4c826d, 0x14cc8888), WTCP(0x7e3f57ff, 0x151bdf86),
    WTCP(0x7e31fbb9, 0x156b2e2d), WTCP(0x7e246da2, 0x15ba7461), WTCP(0x7e16adbf, 0x1609b200), WTCP(0x7e08bc14, 0x1658e6ec),
    WTCP(0x7dfa98a8, 0x16a81305), WTCP(0x7dec437f, 0x16f7362d), WTCP(0x7dddbca0, 0x17465043), WTCP(0x7dcf0411, 0x1795612a),
    WTCP(0x7dc019d7, 0x17e468c0), WTCP(0x7db0fdf8, 0x183366e9), WTCP(0x7da1b07a, 0x18825b83), WTCP(0x7d923163, 0x18d14670),
    WTCP(0x7d8280b9, 0x19202792), WTCP(0x7d729e83, 0x196efec7), WTCP(0x7d628ac6, 0x19bdcbf3), WTCP(0x7d524589, 0x1a0c8ef5),
    WTCP(0x7d41ced3, 0x1a5b47ae), WTCP(0x7d3126aa, 0x1aa9f600), WTCP(0x7d204d14, 0x1af899ca), WTCP(0x7d0f4218, 0x1b4732ef),
    WTCP(0x7cfe05bd, 0x1b95c14f), WTCP(0x7cec980a, 0x1be444cc), WTCP(0x7cdaf906, 0x1c32bd45), WTCP(0x7cc928b7, 0x1c812a9c),
    WTCP(0x7cb72724, 0x1ccf8cb3), WTCP(0x7ca4f455, 0x1d1de36a), WTCP(0x7c929051, 0x1d6c2ea2), WTCP(0x7c7ffb20, 0x1dba6e3d),
    WTCP(0x7c6d34c7, 0x1e08a21b), WTCP(0x7c5a3d50, 0x1e56ca1e), WTCP(0x7c4714c1, 0x1ea4e627), WTCP(0x7c33bb22, 0x1ef2f616),
    WTCP(0x7c20307a, 0x1f40f9ce), WTCP(0x7c0c74d2, 0x1f8ef12f), WTCP(0x7bf88830, 0x1fdcdc1b), WTCP(0x7be46a9e, 0x202aba72),
    WTCP(0x7bd01c22, 0x20788c17), WTCP(0x7bbb9cc6, 0x20c650ea), WTCP(0x7ba6ec90, 0x211408cc), WTCP(0x7b920b89, 0x2161b3a0),
    WTCP(0x7b7cf9ba, 0x21af5145), WTCP(0x7b67b72b, 0x21fce19f), WTCP(0x7b5243e3, 0x224a648d), WTCP(0x7b3c9fed, 0x2297d9f2),
    WTCP(0x7b26cb4f, 0x22e541af), WTCP(0x7b10c613, 0x23329ba5), WTCP(0x7afa9042, 0x237fe7b6), WTCP(0x7ae429e3, 0x23cd25c3),
    WTCP(0x7acd9301, 0x241a55ad), WTCP(0x7ab6cba4, 0x24677758), WTCP(0x7a9fd3d4, 0x24b48aa2), WTCP(0x7a88ab9c, 0x25018f70),
    WTCP(0x7a715304, 0x254e85a1), WTCP(0x7a59ca15, 0x259b6d18), WTCP(0x7a4210d8, 0x25e845b6), WTCP(0x7a2a2758, 0x26350f5d),
    WTCP(0x7a120d9e, 0x2681c9ee), WTCP(0x79f9c3b2, 0x26ce754c), WTCP(0x79e1499f, 0x271b1158), WTCP(0x79c89f6e, 0x27679df4),
    WTCP(0x79afc529, 0x27b41b01), WTCP(0x7996bad9, 0x28008862), WTCP(0x797d808a, 0x284ce5f8), WTCP(0x79641644, 0x289933a5),
    WTCP(0x794a7c12, 0x28e5714b), WTCP(0x7930b1fd, 0x29319ecb), WTCP(0x7916b811, 0x297dbc09), WTCP(0x78fc8e56, 0x29c9c8e5),
    WTCP(0x78e234d9, 0x2a15c542), WTCP(0x78c7aba2, 0x2a61b101), WTCP(0x78acf2bc, 0x2aad8c06), WTCP(0x78920a33, 0x2af95631),
    WTCP(0x7876f210, 0x2b450f65), WTCP(0x785baa5e, 0x2b90b783), WTCP(0x78403329, 0x2bdc4e6f), WTCP(0x78248c7a, 0x2c27d40a),
    WTCP(0x7808b65d, 0x2c734837), WTCP(0x77ecb0dd, 0x2cbeaad7), WTCP(0x77d07c05, 0x2d09fbcd), WTCP(0x77b417df, 0x2d553afc),
    WTCP(0x77978478, 0x2da06844), WTCP(0x777ac1db, 0x2deb838a), WTCP(0x775dd012, 0x2e368cae), WTCP(0x7740af2a, 0x2e818394),
    WTCP(0x77235f2d, 0x2ecc681e), WTCP(0x7705e028, 0x2f173a2f), WTCP(0x76e83225, 0x2f61f9a8), WTCP(0x76ca5532, 0x2faca66c),
    WTCP(0x76ac4958, 0x2ff7405e), WTCP(0x768e0ea6, 0x3041c761), WTCP(0x766fa525, 0x308c3b56), WTCP(0x76510ce3, 0x30d69c21),
    WTCP(0x763245eb, 0x3120e9a4), WTCP(0x7613504a, 0x316b23c2), WTCP(0x75f42c0b, 0x31b54a5e), WTCP(0x75d4d93b, 0x31ff5d59),
    WTCP(0x75b557e7, 0x32495c98), WTCP(0x7595a81b, 0x329347fd), WTCP(0x7575c9e3, 0x32dd1f6a), WTCP(0x7555bd4c, 0x3326e2c3),
    WTCP(0x75358262, 0x337091ea), WTCP(0x75151933, 0x33ba2cc2), WTCP(0x74f481cb, 0x3403b32e), WTCP(0x74d3bc37, 0x344d2512),
    WTCP(0x74b2c884, 0x34968250), WTCP(0x7491a6be, 0x34dfcacb), WTCP(0x747056f4, 0x3528fe66), WTCP(0x744ed932, 0x35721d05),
    WTCP(0x742d2d85, 0x35bb268a), WTCP(0x740b53fb, 0x36041ad9), WTCP(0x73e94ca1, 0x364cf9d5), WTCP(0x73c71784, 0x3695c361),
    WTCP(0x73a4b4b2, 0x36de7760), WTCP(0x73822439, 0x372715b6), WTCP(0x735f6626, 0x376f9e46), WTCP(0x733c7a87, 0x37b810f3),
    WTCP(0x7319616a, 0x38006da2), WTCP(0x72f61adc, 0x3848b434), WTCP(0x72d2a6eb, 0x3890e48e), WTCP(0x72af05a7, 0x38d8fe93),
    WTCP(0x728b371b, 0x39210227), WTCP(0x72673b57, 0x3968ef2d), WTCP(0x7243126a, 0x39b0c589), WTCP(0x721ebc60, 0x39f8851f),
    WTCP(0x71fa3949, 0x3a402dd2), WTCP(0x71d58932, 0x3a87bf86), WTCP(0x71b0ac2b, 0x3acf3a1e), WTCP(0x718ba242, 0x3b169d7f),
    WTCP(0x71666b86, 0x3b5de98c), WTCP(0x71410805, 0x3ba51e29), WTCP(0x711b77ce, 0x3bec3b3a), WTCP(0x70f5baef, 0x3c3340a3),
    WTCP(0x70cfd179, 0x3c7a2e48), WTCP(0x70a9bb79, 0x3cc1040d), WTCP(0x708378ff, 0x3d07c1d6), WTCP(0x705d0a19, 0x3d4e6787),
    WTCP(0x70366ed8, 0x3d94f504), WTCP(0x700fa74a, 0x3ddb6a31), WTCP(0x6fe8b37f, 0x3e21c6f2), WTCP(0x6fc19385, 0x3e680b2c),
    WTCP(0x6f9a476d, 0x3eae36c4), WTCP(0x6f72cf46, 0x3ef4499c), WTCP(0x6f4b2b1f, 0x3f3a439a), WTCP(0x6f235b09, 0x3f8024a2),
    WTCP(0x6efb5f12, 0x3fc5ec98), WTCP(0x6ed3374b, 0x400b9b61), WTCP(0x6eaae3c4, 0x405130e1), WTCP(0x6e82648c, 0x4096acfd),
    WTCP(0x6e59b9b3, 0x40dc0f99), WTCP(0x6e30e34a, 0x4121589b), WTCP(0x6e07e160, 0x416687e6), WTCP(0x6ddeb406, 0x41ab9d5f),
    WTCP(0x6db55b4d, 0x41f098eb), WTCP(0x6d8bd743, 0x42357a70), WTCP(0x6d6227fa, 0x427a41d0), WTCP(0x6d384d83, 0x42beeef3),
    WTCP(0x6d0e47ed, 0x430381bb), WTCP(0x6ce41749, 0x4347fa0f), WTCP(0x6cb9bba9, 0x438c57d3), WTCP(0x6c8f351c, 0x43d09aed),
    WTCP(0x6c6483b4, 0x4414c340), WTCP(0x6c39a781, 0x4458d0b3), WTCP(0x6c0ea094, 0x449cc32b), WTCP(0x6be36efe, 0x44e09a8d),
    WTCP(0x6bb812d1, 0x452456bd), WTCP(0x6b8c8c1d, 0x4567f7a1), WTCP(0x6b60daf4, 0x45ab7d1f), WTCP(0x6b34ff66, 0x45eee71c),
    WTCP(0x6b08f986, 0x4632357d), WTCP(0x6adcc964, 0x46756828), WTCP(0x6ab06f13, 0x46b87f02), WTCP(0x6a83eaa2, 0x46fb79f0),
    WTCP(0x6a573c25, 0x473e58d9), WTCP(0x6a2a63ad, 0x47811ba1), WTCP(0x69fd614a, 0x47c3c22f), WTCP(0x69d03511, 0x48064c68),
    WTCP(0x69a2df11, 0x4848ba32), WTCP(0x69755f5d, 0x488b0b72), WTCP(0x6947b607, 0x48cd400f), WTCP(0x6919e320, 0x490f57ee),
    WTCP(0x68ebe6bc, 0x495152f6), WTCP(0x68bdc0ec, 0x4993310b), WTCP(0x688f71c2, 0x49d4f215), WTCP(0x6860f951, 0x4a1695f9),
    WTCP(0x683257ab, 0x4a581c9e), WTCP(0x68038ce2, 0x4a9985e8), WTCP(0x67d49909, 0x4adad1c0), WTCP(0x67a57c33, 0x4b1c000a),
    WTCP(0x67763671, 0x4b5d10ad), WTCP(0x6746c7d8, 0x4b9e0390), WTCP(0x67173078, 0x4bded898), WTCP(0x66e77066, 0x4c1f8fad),
    WTCP(0x66b787b4, 0x4c6028b4), WTCP(0x66877675, 0x4ca0a394), WTCP(0x66573cbb, 0x4ce10034), WTCP(0x6626da9b, 0x4d213e7a),
    WTCP(0x65f65027, 0x4d615e4e), WTCP(0x65c59d72, 0x4da15f94), WTCP(0x6594c28f, 0x4de14235), WTCP(0x6563bf92, 0x4e210617),
    WTCP(0x6532948e, 0x4e60ab22), WTCP(0x65014197, 0x4ea0313a), WTCP(0x64cfc6c0, 0x4edf9849), WTCP(0x649e241c, 0x4f1ee034),
    WTCP(0x646c59bf, 0x4f5e08e3), WTCP(0x643a67bd, 0x4f9d123d), WTCP(0x64084e2a, 0x4fdbfc28), WTCP(0x63d60d19, 0x501ac68d),
    WTCP(0x63a3a49e, 0x50597152), WTCP(0x637114cc, 0x5097fc5e), WTCP(0x633e5db9, 0x50d66799), WTCP(0x630b7f78, 0x5114b2eb),
    WTCP(0x62d87a1d, 0x5152de3a), WTCP(0x62a54dbc, 0x5190e96e), WTCP(0x6271fa69, 0x51ced46e), WTCP(0x623e8039, 0x520c9f23),
    WTCP(0x620adf40, 0x524a4973), WTCP(0x61d71793, 0x5287d347), WTCP(0x61a32945, 0x52c53c86), WTCP(0x616f146c, 0x53028518),
    WTCP(0x613ad91b, 0x533face4), WTCP(0x61067768, 0x537cb3d3), WTCP(0x60d1ef67, 0x53b999cc), WTCP(0x609d412d, 0x53f65eb7),
    WTCP(0x60686ccf, 0x5433027d), WTCP(0x60337261, 0x546f8506), WTCP(0x5ffe51f9, 0x54abe639), WTCP(0x5fc90bab, 0x54e825fe),
    WTCP(0x5f939f8d, 0x5524443f), WTCP(0x5f5e0db3, 0x556040e2), WTCP(0x5f285633, 0x559c1bd2), WTCP(0x5ef27922, 0x55d7d4f5),
    WTCP(0x5ebc7695, 0x56136c34), WTCP(0x5e864ea2, 0x564ee178), WTCP(0x5e50015d, 0x568a34a9), WTCP(0x5e198edd, 0x56c565b1),
    WTCP(0x5de2f737, 0x57007477), WTCP(0x5dac3a80, 0x573b60e4), WTCP(0x5d7558ce, 0x57762ae0), WTCP(0x5d3e5237, 0x57b0d256),
    WTCP(0x5d0726d0, 0x57eb572d), WTCP(0x5ccfd6af, 0x5825b94f), WTCP(0x5c9861ea, 0x585ff8a4), WTCP(0x5c60c897, 0x589a1515),
    WTCP(0x5c290acc, 0x58d40e8c), WTCP(0x5bf1289f, 0x590de4f2), WTCP(0x5bb92226, 0x5947982f), WTCP(0x5b80f777, 0x5981282e),
    WTCP(0x5b48a8a8, 0x59ba94d6), WTCP(0x5b1035cf, 0x59f3de12), WTCP(0x5ad79f03, 0x5a2d03cb), WTCP(0x5a9ee45a, 0x5a6605eb),
};

const PWord16 SineWindow800[] =
{
    WTCP(0x7ffffbf5, 0x00202b7f), WTCP(0x7fffdb9e, 0x00608274), WTCP(0x7fff9aef, 0x00a0d951), WTCP(0x7fff39ea, 0x00e13006),
    WTCP(0x7ffeb88d, 0x01218681), WTCP(0x7ffe16da, 0x0161dcb4), WTCP(0x7ffd54d0, 0x01a2328d), WTCP(0x7ffc726f, 0x01e287fc),
    WTCP(0x7ffb6fb8, 0x0222dcf2), WTCP(0x7ffa4cab, 0x0263315d), WTCP(0x7ff90948, 0x02a3852e), WTCP(0x7ff7a590, 0x02e3d854),
    WTCP(0x7ff62182, 0x03242abf), WTCP(0x7ff47d20, 0x03647c5f), WTCP(0x7ff2b869, 0x03a4cd24), WTCP(0x7ff0d35f, 0x03e51cfc),
    WTCP(0x7feece01, 0x04256bd9), WTCP(0x7feca851, 0x0465b9aa), WTCP(0x7fea624e, 0x04a6065f), WTCP(0x7fe7fbf9, 0x04e651e6),
    WTCP(0x7fe57553, 0x05269c31), WTCP(0x7fe2ce5c, 0x0566e52f), WTCP(0x7fe00716, 0x05a72ccf), WTCP(0x7fdd1f81, 0x05e77302),
    WTCP(0x7fda179d, 0x0627b7b6), WTCP(0x7fd6ef6c, 0x0667fadd), WTCP(0x7fd3a6ed, 0x06a83c65), WTCP(0x7fd03e23, 0x06e87c3f),
    WTCP(0x7fccb50d, 0x0728ba59), WTCP(0x7fc90bae, 0x0768f6a5), WTCP(0x7fc54205, 0x07a93111), WTCP(0x7fc15813, 0x07e9698e),
    WTCP(0x7fbd4dda, 0x0829a00c), WTCP(0x7fb9235b, 0x0869d479), WTCP(0x7fb4d897, 0x08aa06c6), WTCP(0x7fb06d8e, 0x08ea36e2),
    WTCP(0x7fabe242, 0x092a64be), WTCP(0x7fa736b4, 0x096a9049), WTCP(0x7fa26ae5, 0x09aab973), WTCP(0x7f9d7ed7, 0x09eae02c),
    WTCP(0x7f98728b, 0x0a2b0464), WTCP(0x7f934601, 0x0a6b2609), WTCP(0x7f8df93c, 0x0aab450d), WTCP(0x7f888c3c, 0x0aeb615f),
    WTCP(0x7f82ff03, 0x0b2b7aee), WTCP(0x7f7d5193, 0x0b6b91ab), WTCP(0x7f7783ec, 0x0baba585), WTCP(0x7f719611, 0x0bebb66c),
    WTCP(0x7f6b8802, 0x0c2bc451), WTCP(0x7f6559c2, 0x0c6bcf22), WTCP(0x7f5f0b51, 0x0cabd6cf), WTCP(0x7f589cb2, 0x0cebdb4a),
    WTCP(0x7f520de6, 0x0d2bdc80), WTCP(0x7f4b5eef, 0x0d6bda62), WTCP(0x7f448fce, 0x0dabd4e0), WTCP(0x7f3da085, 0x0debcbea),
    WTCP(0x7f369117, 0x0e2bbf70), WTCP(0x7f2f6183, 0x0e6baf61), WTCP(0x7f2811ce, 0x0eab9bad), WTCP(0x7f20a1f7, 0x0eeb8444),
    WTCP(0x7f191202, 0x0f2b6917), WTCP(0x7f1161f0, 0x0f6b4a14), WTCP(0x7f0991c4, 0x0fab272b), WTCP(0x7f01a17e, 0x0feb004e),
    WTCP(0x7ef99121, 0x102ad56a), WTCP(0x7ef160af, 0x106aa671), WTCP(0x7ee9102b, 0x10aa7352), WTCP(0x7ee09f95, 0x10ea3bfd),
    WTCP(0x7ed80ef1, 0x112a0062), WTCP(0x7ecf5e41, 0x1169c071), WTCP(0x7ec68d86, 0x11a97c1a), WTCP(0x7ebd9cc4, 0x11e9334c),
    WTCP(0x7eb48bfb, 0x1228e5f8), WTCP(0x7eab5b2f, 0x1268940d), WTCP(0x7ea20a62, 0x12a83d7b), WTCP(0x7e989997, 0x12e7e232),
    WTCP(0x7e8f08ce, 0x13278223), WTCP(0x7e85580c, 0x13671d3d), WTCP(0x7e7b8752, 0x13a6b370), WTCP(0x7e7196a3, 0x13e644ab),
    WTCP(0x7e678602, 0x1425d0e0), WTCP(0x7e5d5570, 0x146557fd), WTCP(0x7e5304f2, 0x14a4d9f4), WTCP(0x7e489488, 0x14e456b3),
    WTCP(0x7e3e0436, 0x1523ce2a), WTCP(0x7e3353fe, 0x1563404a), WTCP(0x7e2883e4, 0x15a2ad03), WTCP(0x7e1d93ea, 0x15e21445),
    WTCP(0x7e128412, 0x162175ff), WTCP(0x7e075460, 0x1660d221), WTCP(0x7dfc04d6, 0x16a0289c), WTCP(0x7df09577, 0x16df7960),
    WTCP(0x7de50646, 0x171ec45c), WTCP(0x7dd95746, 0x175e0981), WTCP(0x7dcd887b, 0x179d48be), WTCP(0x7dc199e6, 0x17dc8204),
    WTCP(0x7db58b8a, 0x181bb542), WTCP(0x7da95d6c, 0x185ae269), WTCP(0x7d9d0f8e, 0x189a0969), WTCP(0x7d90a1f3, 0x18d92a32),
    WTCP(0x7d84149e, 0x191844b3), WTCP(0x7d776793, 0x195758dd), WTCP(0x7d6a9ad5, 0x199666a0), WTCP(0x7d5dae66, 0x19d56dec),
    WTCP(0x7d50a24a, 0x1a146eb1), WTCP(0x7d437685, 0x1a5368e0), WTCP(0x7d362b1a, 0x1a925c67), WTCP(0x7d28c00c, 0x1ad14938),
    WTCP(0x7d1b355e, 0x1b102f42), WTCP(0x7d0d8b14, 0x1b4f0e75), WTCP(0x7cffc132, 0x1b8de6c3), WTCP(0x7cf1d7bb, 0x1bccb81a),
    WTCP(0x7ce3ceb2, 0x1c0b826a), WTCP(0x7cd5a61a, 0x1c4a45a5), WTCP(0x7cc75df9, 0x1c8901ba), WTCP(0x7cb8f650, 0x1cc7b69a),
    WTCP(0x7caa6f25, 0x1d066434), WTCP(0x7c9bc87a, 0x1d450a78), WTCP(0x7c8d0253, 0x1d83a957), WTCP(0x7c7e1cb3, 0x1dc240c1),
    WTCP(0x7c6f17a0, 0x1e00d0a7), WTCP(0x7c5ff31c, 0x1e3f58f7), WTCP(0x7c50af2b, 0x1e7dd9a4), WTCP(0x7c414bd1, 0x1ebc529c),
    WTCP(0x7c31c912, 0x1efac3d0), WTCP(0x7c2226f2, 0x1f392d30), WTCP(0x7c126576, 0x1f778eac), WTCP(0x7c02849f, 0x1fb5e836),
    WTCP(0x7bf28474, 0x1ff439bc), WTCP(0x7be264f8, 0x2032832f), WTCP(0x7bd2262f, 0x2070c480), WTCP(0x7bc1c81c, 0x20aefd9e),
    WTCP(0x7bb14ac5, 0x20ed2e7b), WTCP(0x7ba0ae2e, 0x212b5706), WTCP(0x7b8ff25a, 0x2169772f), WTCP(0x7b7f174e, 0x21a78ee7),
    WTCP(0x7b6e1d0d, 0x21e59e1f), WTCP(0x7b5d039e, 0x2223a4c5), WTCP(0x7b4bcb03, 0x2261a2cc), WTCP(0x7b3a7340, 0x229f9823),
    WTCP(0x7b28fc5c, 0x22dd84ba), WTCP(0x7b176659, 0x231b6882), WTCP(0x7b05b13d, 0x2359436c), WTCP(0x7af3dd0b, 0x23971567),
    WTCP(0x7ae1e9c8, 0x23d4de64), WTCP(0x7acfd779, 0x24129e53), WTCP(0x7abda623, 0x24505525), WTCP(0x7aab55ca, 0x248e02cb),
    WTCP(0x7a98e672, 0x24cba734), WTCP(0x7a865820, 0x25094251), WTCP(0x7a73aad9, 0x2546d412), WTCP(0x7a60dea2, 0x25845c68),
    WTCP(0x7a4df380, 0x25c1db44), WTCP(0x7a3ae976, 0x25ff5095), WTCP(0x7a27c08b, 0x263cbc4d), WTCP(0x7a1478c2, 0x267a1e5b),
    WTCP(0x7a011221, 0x26b776b1), WTCP(0x79ed8cad, 0x26f4c53e), WTCP(0x79d9e86a, 0x273209f4), WTCP(0x79c6255d, 0x276f44c3),
    WTCP(0x79b2438c, 0x27ac759a), WTCP(0x799e42fc, 0x27e99c6c), WTCP(0x798a23b1, 0x2826b928), WTCP(0x7975e5b1, 0x2863cbbf),
    WTCP(0x79618901, 0x28a0d422), WTCP(0x794d0da5, 0x28ddd240), WTCP(0x793873a4, 0x291ac60c), WTCP(0x7923bb01, 0x2957af74),
    WTCP(0x790ee3c4, 0x29948e6b), WTCP(0x78f9edf0, 0x29d162e0), WTCP(0x78e4d98b, 0x2a0e2cc4), WTCP(0x78cfa69b, 0x2a4aec08),
    WTCP(0x78ba5524, 0x2a87a09d), WTCP(0x78a4e52d, 0x2ac44a72), WTCP(0x788f56ba, 0x2b00e97a), WTCP(0x7879a9d1, 0x2b3d7da4),
    WTCP(0x7863de78, 0x2b7a06e1), WTCP(0x784df4b3, 0x2bb68522), WTCP(0x7837ec89, 0x2bf2f857), WTCP(0x7821c600, 0x2c2f6072),
    WTCP(0x780b811c, 0x2c6bbd63), WTCP(0x77f51de3, 0x2ca80f1a), WTCP(0x77de9c5b, 0x2ce45589), WTCP(0x77c7fc8a, 0x2d2090a1),
    WTCP(0x77b13e75, 0x2d5cc051), WTCP(0x779a6223, 0x2d98e48c), WTCP(0x77836798, 0x2dd4fd41), WTCP(0x776c4edb, 0x2e110a62),
    WTCP(0x775517f2, 0x2e4d0bdf), WTCP(0x773dc2e2, 0x2e8901a9), WTCP(0x77264fb1, 0x2ec4ebb2), WTCP(0x770ebe66, 0x2f00c9e9),
    WTCP(0x76f70f05, 0x2f3c9c40), WTCP(0x76df4196, 0x2f7862a7), WTCP(0x76c7561e, 0x2fb41d11), WTCP(0x76af4ca4, 0x2fefcb6c),
    WTCP(0x7697252c, 0x302b6dab), WTCP(0x767edfbe, 0x306703bf), WTCP(0x76667c60, 0x30a28d97), WTCP(0x764dfb17, 0x30de0b26),
    WTCP(0x76355bea, 0x31197c5c), WTCP(0x761c9edf, 0x3154e12b), WTCP(0x7603c3fd, 0x31903982), WTCP(0x75eacb49, 0x31cb8554),
    WTCP(0x75d1b4cb, 0x3206c490), WTCP(0x75b88087, 0x3241f729), WTCP(0x759f2e85, 0x327d1d0f), WTCP(0x7585becb, 0x32b83634),
    WTCP(0x756c3160, 0x32f34288), WTCP(0x7552864a, 0x332e41fc), WTCP(0x7538bd8f, 0x33693482), WTCP(0x751ed736, 0x33a41a0b),
    WTCP(0x7504d345, 0x33def287), WTCP(0x74eab1c4, 0x3419bde9), WTCP(0x74d072b8, 0x34547c20), WTCP(0x74b61628, 0x348f2d1f),
    WTCP(0x749b9c1c, 0x34c9d0d6), WTCP(0x74810499, 0x35046736), WTCP(0x74664fa6, 0x353ef032), WTCP(0x744b7d4b, 0x35796bb9),
    WTCP(0x74308d8d, 0x35b3d9bd), WTCP(0x74158074, 0x35ee3a30), WTCP(0x73fa5607, 0x36288d03), WTCP(0x73df0e4c, 0x3662d227),
    WTCP(0x73c3a94a, 0x369d098d), WTCP(0x73a82709, 0x36d73326), WTCP(0x738c878e, 0x37114ee4), WTCP(0x7370cae2, 0x374b5cb9),
    WTCP(0x7354f10b, 0x37855c94), WTCP(0x7338fa10, 0x37bf4e69), WTCP(0x731ce5f8, 0x37f93228), WTCP(0x7300b4cb, 0x383307c2),
    WTCP(0x72e4668f, 0x386ccf2a), WTCP(0x72c7fb4c, 0x38a6884f), WTCP(0x72ab7308, 0x38e03325), WTCP(0x728ecdcc, 0x3919cf9c),
    WTCP(0x72720b9e, 0x39535da5), WTCP(0x72552c85, 0x398cdd32), WTCP(0x72383089, 0x39c64e35), WTCP(0x721b17b1, 0x39ffb09f),
    WTCP(0x71fde205, 0x3a390462), WTCP(0x71e08f8b, 0x3a72496f), WTCP(0x71c3204c, 0x3aab7fb7), WTCP(0x71a5944e, 0x3ae4a72c),
    WTCP(0x7187eb9a, 0x3b1dbfc0), WTCP(0x716a2636, 0x3b56c965), WTCP(0x714c442b, 0x3b8fc40b), WTCP(0x712e457f, 0x3bc8afa5),
    WTCP(0x71102a3a, 0x3c018c24), WTCP(0x70f1f265, 0x3c3a5979), WTCP(0x70d39e06, 0x3c731797), WTCP(0x70b52d25, 0x3cabc66f),
    WTCP(0x70969fca, 0x3ce465f3), WTCP(0x7077f5fd, 0x3d1cf614), WTCP(0x70592fc5, 0x3d5576c4), WTCP(0x703a4d2a, 0x3d8de7f5),
    WTCP(0x701b4e34, 0x3dc64999), WTCP(0x6ffc32eb, 0x3dfe9ba1), WTCP(0x6fdcfb57, 0x3e36ddff), WTCP(0x6fbda77f, 0x3e6f10a5),
    WTCP(0x6f9e376b, 0x3ea73384), WTCP(0x6f7eab24, 0x3edf468f), WTCP(0x6f5f02b2, 0x3f1749b8), WTCP(0x6f3f3e1b, 0x3f4f3cf0),
    WTCP(0x6f1f5d69, 0x3f872028), WTCP(0x6eff60a4, 0x3fbef354), WTCP(0x6edf47d3, 0x3ff6b664), WTCP(0x6ebf12ff, 0x402e694c),
    WTCP(0x6e9ec22f, 0x40660bfc), WTCP(0x6e7e556c, 0x409d9e66), WTCP(0x6e5dccbf, 0x40d5207d), WTCP(0x6e3d282f, 0x410c9233),
    WTCP(0x6e1c67c4, 0x4143f379), WTCP(0x6dfb8b87, 0x417b4441), WTCP(0x6dda9381, 0x41b2847f), WTCP(0x6db97fb9, 0x41e9b422),
    WTCP(0x6d985037, 0x4220d31f), WTCP(0x6d770506, 0x4257e166), WTCP(0x6d559e2b, 0x428edeea), WTCP(0x6d341bb1, 0x42c5cb9d),
    WTCP(0x6d127d9f, 0x42fca771), WTCP(0x6cf0c3ff, 0x43337258), WTCP(0x6cceeed8, 0x436a2c45), WTCP(0x6cacfe33, 0x43a0d529),
    WTCP(0x6c8af219, 0x43d76cf7), WTCP(0x6c68ca92, 0x440df3a0), WTCP(0x6c4687a7, 0x44446918), WTCP(0x6c242960, 0x447acd50),
    WTCP(0x6c01afc7, 0x44b1203b), WTCP(0x6bdf1ae4, 0x44e761cb), WTCP(0x6bbc6ac0, 0x451d91f2), WTCP(0x6b999f63, 0x4553b0a2),
    WTCP(0x6b76b8d6, 0x4589bdcf), WTCP(0x6b53b722, 0x45bfb969), WTCP(0x6b309a51, 0x45f5a364), WTCP(0x6b0d626a, 0x462b7bb2),
    WTCP(0x6aea0f77, 0x46614245), WTCP(0x6ac6a180, 0x4696f710), WTCP(0x6aa3188f, 0x46cc9a06), WTCP(0x6a7f74ad, 0x47022b17),
    WTCP(0x6a5bb5e2, 0x4737aa38), WTCP(0x6a37dc38, 0x476d175b), WTCP(0x6a13e7b8, 0x47a27271), WTCP(0x69efd86a, 0x47d7bb6e),
    WTCP(0x69cbae58, 0x480cf244), WTCP(0x69a7698b, 0x484216e6), WTCP(0x69830a0c, 0x48772946), WTCP(0x695e8fe5, 0x48ac2957),
    WTCP(0x6939fb1e, 0x48e1170b), WTCP(0x69154bc1, 0x4915f255), WTCP(0x68f081d7, 0x494abb29), WTCP(0x68cb9d69, 0x497f7177),
    WTCP(0x68a69e81, 0x49b41533), WTCP(0x68818528, 0x49e8a651), WTCP(0x685c5168, 0x4a1d24c1), WTCP(0x68370349, 0x4a519078),
    WTCP(0x68119ad5, 0x4a85e968), WTCP(0x67ec1817, 0x4aba2f84), WTCP(0x67c67b16, 0x4aee62be), WTCP(0x67a0c3dd, 0x4b22830a),
    WTCP(0x677af275, 0x4b569059), WTCP(0x675506e8, 0x4b8a8aa0), WTCP(0x672f013f, 0x4bbe71d1), WTCP(0x6708e185, 0x4bf245de),
    WTCP(0x66e2a7c2, 0x4c2606bb), WTCP(0x66bc5400, 0x4c59b45b), WTCP(0x6695e649, 0x4c8d4eb0), WTCP(0x666f5ea6, 0x4cc0d5ae),
    WTCP(0x6648bd22, 0x4cf44947), WTCP(0x662201c6, 0x4d27a96f), WTCP(0x65fb2c9c, 0x4d5af618), WTCP(0x65d43dae, 0x4d8e2f36),
    WTCP(0x65ad3505, 0x4dc154bb), WTCP(0x658612ac, 0x4df4669b), WTCP(0x655ed6ab, 0x4e2764c9), WTCP(0x6537810f, 0x4e5a4f38),
    WTCP(0x651011df, 0x4e8d25db), WTCP(0x64e88926, 0x4ebfe8a5), WTCP(0x64c0e6ef, 0x4ef29789), WTCP(0x64992b42, 0x4f25327b),
    WTCP(0x6471562b, 0x4f57b96d), WTCP(0x644967b3, 0x4f8a2c54), WTCP(0x64215fe5, 0x4fbc8b22), WTCP(0x63f93ec9, 0x4feed5ca),
    WTCP(0x63d1046c, 0x50210c41), WTCP(0x63a8b0d6, 0x50532e78), WTCP(0x63804412, 0x50853c64), WTCP(0x6357be2a, 0x50b735f8),
    WTCP(0x632f1f28, 0x50e91b26), WTCP(0x63066717, 0x511aebe4), WTCP(0x62dd9601, 0x514ca823), WTCP(0x62b4abf1, 0x517e4fd8),
    WTCP(0x628ba8ef, 0x51afe2f6), WTCP(0x62628d08, 0x51e16170), WTCP(0x62395845, 0x5212cb3a), WTCP(0x62100ab1, 0x52442048),
    WTCP(0x61e6a456, 0x5275608c), WTCP(0x61bd253f, 0x52a68bfb), WTCP(0x61938d75, 0x52d7a288), WTCP(0x6169dd05, 0x5308a426),
    WTCP(0x614013f7, 0x533990ca), WTCP(0x61163257, 0x536a6866), WTCP(0x60ec3830, 0x539b2af0), WTCP(0x60c2258b, 0x53cbd859),
    WTCP(0x6097fa74, 0x53fc7096), WTCP(0x606db6f5, 0x542cf39b), WTCP(0x60435b19, 0x545d615c), WTCP(0x6018e6eb, 0x548db9cb),
    WTCP(0x5fee5a75, 0x54bdfcde), WTCP(0x5fc3b5c2, 0x54ee2a87), WTCP(0x5f98f8dc, 0x551e42bb), WTCP(0x5f6e23d0, 0x554e456d),
    WTCP(0x5f4336a7, 0x557e3292), WTCP(0x5f18316c, 0x55ae0a1d), WTCP(0x5eed142a, 0x55ddcc02), WTCP(0x5ec1deec, 0x560d7835),
    WTCP(0x5e9691bd, 0x563d0eaa), WTCP(0x5e6b2ca8, 0x566c8f55), WTCP(0x5e3fafb8, 0x569bfa29), WTCP(0x5e141af8, 0x56cb4f1c),
    WTCP(0x5de86e73, 0x56fa8e21), WTCP(0x5dbcaa33, 0x5729b72c), WTCP(0x5d90ce45, 0x5758ca31), WTCP(0x5d64dab3, 0x5787c725),
    WTCP(0x5d38cf87, 0x57b6adfb), WTCP(0x5d0cacce, 0x57e57ea7), WTCP(0x5ce07293, 0x5814391e), WTCP(0x5cb420e0, 0x5842dd54),
    WTCP(0x5c87b7c1, 0x58716b3e), WTCP(0x5c5b3740, 0x589fe2ce), WTCP(0x5c2e9f6b, 0x58ce43fb), WTCP(0x5c01f04a, 0x58fc8eb7),
    WTCP(0x5bd529eb, 0x592ac2f7), WTCP(0x5ba84c57, 0x5958e0b0), WTCP(0x5b7b579b, 0x5986e7d6), WTCP(0x5b4e4bc2, 0x59b4d85d),
    WTCP(0x5b2128d7, 0x59e2b23a), WTCP(0x5af3eee6, 0x5a107561), WTCP(0x5ac69dfa, 0x5a3e21c6), WTCP(0x5a99361e, 0x5a6bb75e),
};

const PWord16 SineWindow960[] =
{
    WTCP(0x7ffffd31, 0x001aceea), WTCP(0x7fffe6bc, 0x00506cb9), WTCP(0x7fffb9d1, 0x00860a79), WTCP(0x7fff7671, 0x00bba822),
    WTCP(0x7fff1c9b, 0x00f145ab), WTCP(0x7ffeac50, 0x0126e309), WTCP(0x7ffe2590, 0x015c8033), WTCP(0x7ffd885a, 0x01921d20),
    WTCP(0x7ffcd4b0, 0x01c7b9c6), WTCP(0x7ffc0a91, 0x01fd561d), WTCP(0x7ffb29fd, 0x0232f21a), WTCP(0x7ffa32f4, 0x02688db4),
    WTCP(0x7ff92577, 0x029e28e2), WTCP(0x7ff80186, 0x02d3c39b), WTCP(0x7ff6c720, 0x03095dd5), WTCP(0x7ff57647, 0x033ef786),
    WTCP(0x7ff40efa, 0x037490a5), WTCP(0x7ff2913a, 0x03aa292a), WTCP(0x7ff0fd07, 0x03dfc109), WTCP(0x7fef5260, 0x0415583b),
    WTCP(0x7fed9148, 0x044aeeb5), WTCP(0x7febb9bd, 0x0480846e), WTCP(0x7fe9cbc0, 0x04b6195d), WTCP(0x7fe7c752, 0x04ebad79),
    WTCP(0x7fe5ac72, 0x052140b7), WTCP(0x7fe37b22, 0x0556d30f), WTCP(0x7fe13361, 0x058c6478), WTCP(0x7fded530, 0x05c1f4e7),
    WTCP(0x7fdc608f, 0x05f78453), WTCP(0x7fd9d57f, 0x062d12b4), WTCP(0x7fd73401, 0x06629ffe), WTCP(0x7fd47c14, 0x06982c2b),
    WTCP(0x7fd1adb9, 0x06cdb72f), WTCP(0x7fcec8f1, 0x07034101), WTCP(0x7fcbcdbc, 0x0738c998), WTCP(0x7fc8bc1b, 0x076e50eb),
    WTCP(0x7fc5940e, 0x07a3d6f0), WTCP(0x7fc25596, 0x07d95b9e), WTCP(0x7fbf00b3, 0x080edeec), WTCP(0x7fbb9567, 0x084460cf),
    WTCP(0x7fb813b0, 0x0879e140), WTCP(0x7fb47b91, 0x08af6033), WTCP(0x7fb0cd0a, 0x08e4dda0), WTCP(0x7fad081b, 0x091a597e),
    WTCP(0x7fa92cc5, 0x094fd3c3), WTCP(0x7fa53b09, 0x09854c66), WTCP(0x7fa132e8, 0x09bac35d), WTCP(0x7f9d1461, 0x09f0389f),
    WTCP(0x7f98df77, 0x0a25ac23), WTCP(0x7f949429, 0x0a5b1dde), WTCP(0x7f903279, 0x0a908dc9), WTCP(0x7f8bba66, 0x0ac5fbd9),
    WTCP(0x7f872bf3, 0x0afb6805), WTCP(0x7f82871f, 0x0b30d244), WTCP(0x7f7dcbec, 0x0b663a8c), WTCP(0x7f78fa5b, 0x0b9ba0d5),
    WTCP(0x7f74126b, 0x0bd10513), WTCP(0x7f6f141f, 0x0c066740), WTCP(0x7f69ff76, 0x0c3bc74f), WTCP(0x7f64d473, 0x0c71253a),
    WTCP(0x7f5f9315, 0x0ca680f5), WTCP(0x7f5a3b5e, 0x0cdbda79), WTCP(0x7f54cd4f, 0x0d1131ba), WTCP(0x7f4f48e8, 0x0d4686b1),
    WTCP(0x7f49ae2a, 0x0d7bd954), WTCP(0x7f43fd18, 0x0db12999), WTCP(0x7f3e35b0, 0x0de67776), WTCP(0x7f3857f6, 0x0e1bc2e4),
    WTCP(0x7f3263e9, 0x0e510bd8), WTCP(0x7f2c598a, 0x0e865248), WTCP(0x7f2638db, 0x0ebb962c), WTCP(0x7f2001dd, 0x0ef0d77b),
    WTCP(0x7f19b491, 0x0f26162a), WTCP(0x7f1350f8, 0x0f5b5231), WTCP(0x7f0cd712, 0x0f908b86), WTCP(0x7f0646e2, 0x0fc5c220),
    WTCP(0x7effa069, 0x0ffaf5f6), WTCP(0x7ef8e3a6, 0x103026fe), WTCP(0x7ef2109d, 0x1065552e), WTCP(0x7eeb274d, 0x109a807e),
    WTCP(0x7ee427b9, 0x10cfa8e5), WTCP(0x7edd11e1, 0x1104ce58), WTCP(0x7ed5e5c6, 0x1139f0cf), WTCP(0x7ecea36b, 0x116f1040),
    WTCP(0x7ec74acf, 0x11a42ca2), WTCP(0x7ebfdbf5, 0x11d945eb), WTCP(0x7eb856de, 0x120e5c13), WTCP(0x7eb0bb8a, 0x12436f10),
    WTCP(0x7ea909fc, 0x12787ed8), WTCP(0x7ea14235, 0x12ad8b63), WTCP(0x7e996436, 0x12e294a7), WTCP(0x7e917000, 0x13179a9b),
    WTCP(0x7e896595, 0x134c9d34), WTCP(0x7e8144f6, 0x13819c6c), WTCP(0x7e790e25, 0x13b69836), WTCP(0x7e70c124, 0x13eb908c),
    WTCP(0x7e685df2, 0x14208563), WTCP(0x7e5fe493, 0x145576b1), WTCP(0x7e575508, 0x148a646e), WTCP(0x7e4eaf51, 0x14bf4e91),
    WTCP(0x7e45f371, 0x14f43510), WTCP(0x7e3d2169, 0x152917e1), WTCP(0x7e34393b, 0x155df6fc), WTCP(0x7e2b3ae8, 0x1592d257),
    WTCP(0x7e222672, 0x15c7a9ea), WTCP(0x7e18fbda, 0x15fc7daa), WTCP(0x7e0fbb22, 0x16314d8e), WTCP(0x7e06644c, 0x1666198d),
    WTCP(0x7dfcf759, 0x169ae19f), WTCP(0x7df3744b, 0x16cfa5b9), WTCP(0x7de9db23, 0x170465d2), WTCP(0x7de02be4, 0x173921e2),
    WTCP(0x7dd6668f, 0x176dd9de), WTCP(0x7dcc8b25, 0x17a28dbe), WTCP(0x7dc299a9, 0x17d73d79), WTCP(0x7db8921c, 0x180be904),
    WTCP(0x7dae747f, 0x18409058), WTCP(0x7da440d6, 0x1875336a), WTCP(0x7d99f721, 0x18a9d231), WTCP(0x7d8f9762, 0x18de6ca5),
    WTCP(0x7d85219c, 0x191302bc), WTCP(0x7d7a95cf, 0x1947946c), WTCP(0x7d6ff3fe, 0x197c21ad), WTCP(0x7d653c2b, 0x19b0aa75),
    WTCP(0x7d5a6e57, 0x19e52ebb), WTCP(0x7d4f8a85, 0x1a19ae76), WTCP(0x7d4490b6, 0x1a4e299d), WTCP(0x7d3980ec, 0x1a82a026),
    WTCP(0x7d2e5b2a, 0x1ab71208), WTCP(0x7d231f70, 0x1aeb7f3a), WTCP(0x7d17cdc2, 0x1b1fe7b3), WTCP(0x7d0c6621, 0x1b544b6a),
    WTCP(0x7d00e88f, 0x1b88aa55), WTCP(0x7cf5550e, 0x1bbd046c), WTCP(0x7ce9aba1, 0x1bf159a4), WTCP(0x7cddec48, 0x1c25a9f6),
    WTCP(0x7cd21707, 0x1c59f557), WTCP(0x7cc62bdf, 0x1c8e3bbe), WTCP(0x7cba2ad3, 0x1cc27d23), WTCP(0x7cae13e4, 0x1cf6b97c),
    WTCP(0x7ca1e715, 0x1d2af0c1), WTCP(0x7c95a467, 0x1d5f22e7), WTCP(0x7c894bde, 0x1d934fe5), WTCP(0x7c7cdd7b, 0x1dc777b3),
    WTCP(0x7c705940, 0x1dfb9a48), WTCP(0x7c63bf2f, 0x1e2fb79a), WTCP(0x7c570f4b, 0x1e63cfa0), WTCP(0x7c4a4996, 0x1e97e251),
    WTCP(0x7c3d6e13, 0x1ecbefa4), WTCP(0x7c307cc2, 0x1efff78f), WTCP(0x7c2375a8, 0x1f33fa0a), WTCP(0x7c1658c5, 0x1f67f70b),
    WTCP(0x7c09261d, 0x1f9bee8a), WTCP(0x7bfbddb1, 0x1fcfe07d), WTCP(0x7bee7f85, 0x2003ccdb), WTCP(0x7be10b99, 0x2037b39b),
    WTCP(0x7bd381f1, 0x206b94b4), WTCP(0x7bc5e290, 0x209f701c), WTCP(0x7bb82d76, 0x20d345cc), WTCP(0x7baa62a8, 0x210715b8),
    WTCP(0x7b9c8226, 0x213adfda), WTCP(0x7b8e8bf5, 0x216ea426), WTCP(0x7b808015, 0x21a26295), WTCP(0x7b725e8a, 0x21d61b1e),
    WTCP(0x7b642756, 0x2209cdb6), WTCP(0x7b55da7c, 0x223d7a55), WTCP(0x7b4777fe, 0x227120f3), WTCP(0x7b38ffde, 0x22a4c185),
    WTCP(0x7b2a721f, 0x22d85c04), WTCP(0x7b1bcec4, 0x230bf065), WTCP(0x7b0d15d0, 0x233f7ea0), WTCP(0x7afe4744, 0x237306ab),
    WTCP(0x7aef6323, 0x23a6887f), WTCP(0x7ae06971, 0x23da0411), WTCP(0x7ad15a2f, 0x240d7958), WTCP(0x7ac23561, 0x2440e84d),
    WTCP(0x7ab2fb09, 0x247450e4), WTCP(0x7aa3ab29, 0x24a7b317), WTCP(0x7a9445c5, 0x24db0edb), WTCP(0x7a84cade, 0x250e6427),
    WTCP(0x7a753a79, 0x2541b2f3), WTCP(0x7a659496, 0x2574fb36), WTCP(0x7a55d93a, 0x25a83ce6), WTCP(0x7a460867, 0x25db77fa),
    WTCP(0x7a362220, 0x260eac6a), WTCP(0x7a262668, 0x2641da2d), WTCP(0x7a161540, 0x26750139), WTCP(0x7a05eead, 0x26a82186),
    WTCP(0x79f5b2b1, 0x26db3b0a), WTCP(0x79e5614f, 0x270e4dbd), WTCP(0x79d4fa89, 0x27415996), WTCP(0x79c47e63, 0x27745e8c),
    WTCP(0x79b3ece0, 0x27a75c95), WTCP(0x79a34602, 0x27da53a9), WTCP(0x799289cc, 0x280d43bf), WTCP(0x7981b841, 0x28402cce),
    WTCP(0x7970d165, 0x28730ecd), WTCP(0x795fd53a, 0x28a5e9b4), WTCP(0x794ec3c3, 0x28d8bd78), WTCP(0x793d9d03, 0x290b8a12),
    WTCP(0x792c60fe, 0x293e4f78), WTCP(0x791b0fb5, 0x29710da1), WTCP(0x7909a92d, 0x29a3c485), WTCP(0x78f82d68, 0x29d6741b),
    WTCP(0x78e69c69, 0x2a091c59), WTCP(0x78d4f634, 0x2a3bbd37), WTCP(0x78c33acb, 0x2a6e56ac), WTCP(0x78b16a32, 0x2aa0e8b0),
    WTCP(0x789f846b, 0x2ad37338), WTCP(0x788d897b, 0x2b05f63d), WTCP(0x787b7963, 0x2b3871b5), WTCP(0x78695428, 0x2b6ae598),
    WTCP(0x785719cc, 0x2b9d51dd), WTCP(0x7844ca53, 0x2bcfb67b), WTCP(0x783265c0, 0x2c021369), WTCP(0x781fec15, 0x2c34689e),
    WTCP(0x780d5d57, 0x2c66b611), WTCP(0x77fab989, 0x2c98fbba), WTCP(0x77e800ad, 0x2ccb3990), WTCP(0x77d532c7, 0x2cfd6f8a),
    WTCP(0x77c24fdb, 0x2d2f9d9f), WTCP(0x77af57eb, 0x2d61c3c7), WTCP(0x779c4afc, 0x2d93e1f8), WTCP(0x77892910, 0x2dc5f829),
    WTCP(0x7775f22a, 0x2df80653), WTCP(0x7762a64f, 0x2e2a0c6c), WTCP(0x774f4581, 0x2e5c0a6b), WTCP(0x773bcfc4, 0x2e8e0048),
    WTCP(0x7728451c, 0x2ebfedfa), WTCP(0x7714a58b, 0x2ef1d377), WTCP(0x7700f115, 0x2f23b0b9), WTCP(0x76ed27be, 0x2f5585b5),
    WTCP(0x76d94989, 0x2f875262), WTCP(0x76c55679, 0x2fb916b9), WTCP(0x76b14e93, 0x2fead2b0), WTCP(0x769d31d9, 0x301c863f),
    WTCP(0x76890050, 0x304e315d), WTCP(0x7674b9fa, 0x307fd401), WTCP(0x76605edb, 0x30b16e23), WTCP(0x764beef8, 0x30e2ffb9),
    WTCP(0x76376a52, 0x311488bc), WTCP(0x7622d0ef, 0x31460922), WTCP(0x760e22d1, 0x317780e2), WTCP(0x75f95ffc, 0x31a8eff5),
    WTCP(0x75e48874, 0x31da5651), WTCP(0x75cf9c3d, 0x320bb3ee), WTCP(0x75ba9b5a, 0x323d08c3), WTCP(0x75a585cf, 0x326e54c7),
    WTCP(0x75905ba0, 0x329f97f3), WTCP(0x757b1ccf, 0x32d0d23c), WTCP(0x7565c962, 0x3302039b), WTCP(0x7550615c, 0x33332c06),
    WTCP(0x753ae4c0, 0x33644b76), WTCP(0x75255392, 0x339561e1), WTCP(0x750fadd7, 0x33c66f40), WTCP(0x74f9f391, 0x33f77388),
    WTCP(0x74e424c5, 0x34286eb3), WTCP(0x74ce4177, 0x345960b7), WTCP(0x74b849aa, 0x348a498b), WTCP(0x74a23d62, 0x34bb2927),
    WTCP(0x748c1ca4, 0x34ebff83), WTCP(0x7475e772, 0x351ccc96), WTCP(0x745f9dd1, 0x354d9057), WTCP(0x74493fc5, 0x357e4abe),
    WTCP(0x7432cd51, 0x35aefbc2), WTCP(0x741c467b, 0x35dfa35a), WTCP(0x7405ab45, 0x3610417f), WTCP(0x73eefbb3, 0x3640d627),
    WTCP(0x73d837ca, 0x3671614b), WTCP(0x73c15f8d, 0x36a1e2e0), WTCP(0x73aa7301, 0x36d25ae0), WTCP(0x7393722a, 0x3702c942),
    WTCP(0x737c5d0b, 0x37332dfd), WTCP(0x736533a9, 0x37638908), WTCP(0x734df607, 0x3793da5b), WTCP(0x7336a42b, 0x37c421ee),
    WTCP(0x731f3e17, 0x37f45fb7), WTCP(0x7307c3d0, 0x382493b0), WTCP(0x72f0355a, 0x3854bdcf), WTCP(0x72d892ba, 0x3884de0b),
    WTCP(0x72c0dbf3, 0x38b4f45d), WTCP(0x72a91109, 0x38e500bc), WTCP(0x72913201, 0x3915031f), WTCP(0x72793edf, 0x3944fb7e),
    WTCP(0x726137a8, 0x3974e9d0), WTCP(0x72491c5e, 0x39a4ce0e), WTCP(0x7230ed07, 0x39d4a82f), WTCP(0x7218a9a7, 0x3a04782a),
    WTCP(0x72005242, 0x3a343df7), WTCP(0x71e7e6dc, 0x3a63f98d), WTCP(0x71cf677a, 0x3a93aae5), WTCP(0x71b6d420, 0x3ac351f6),
    WTCP(0x719e2cd2, 0x3af2eeb7), WTCP(0x71857195, 0x3b228120), WTCP(0x716ca26c, 0x3b52092a), WTCP(0x7153bf5d, 0x3b8186ca),
    WTCP(0x713ac86b, 0x3bb0f9fa), WTCP(0x7121bd9c, 0x3be062b0), WTCP(0x71089ef2, 0x3c0fc0e6), WTCP(0x70ef6c74, 0x3c3f1491),
    WTCP(0x70d62625, 0x3c6e5daa), WTCP(0x70bccc09, 0x3c9d9c28), WTCP(0x70a35e25, 0x3cccd004), WTCP(0x7089dc7e, 0x3cfbf935),
    WTCP(0x70704718, 0x3d2b17b3), WTCP(0x70569df8, 0x3d5a2b75), WTCP(0x703ce122, 0x3d893474), WTCP(0x7023109a, 0x3db832a6),
    WTCP(0x70092c65, 0x3de72604), WTCP(0x6fef3488, 0x3e160e85), WTCP(0x6fd52907, 0x3e44ec22), WTCP(0x6fbb09e7, 0x3e73bed2),
    WTCP(0x6fa0d72c, 0x3ea2868c), WTCP(0x6f8690db, 0x3ed14349), WTCP(0x6f6c36f8, 0x3efff501), WTCP(0x6f51c989, 0x3f2e9bab),
    WTCP(0x6f374891, 0x3f5d373e), WTCP(0x6f1cb416, 0x3f8bc7b4), WTCP(0x6f020c1c, 0x3fba4d03), WTCP(0x6ee750a8, 0x3fe8c724),
    WTCP(0x6ecc81be, 0x4017360e), WTCP(0x6eb19f64, 0x404599b9), WTCP(0x6e96a99d, 0x4073f21d), WTCP(0x6e7ba06f, 0x40a23f32),
    WTCP(0x6e6083de, 0x40d080f0), WTCP(0x6e4553ef, 0x40feb74f), WTCP(0x6e2a10a8, 0x412ce246), WTCP(0x6e0eba0c, 0x415b01ce),
    WTCP(0x6df35020, 0x418915de), WTCP(0x6dd7d2ea, 0x41b71e6f), WTCP(0x6dbc426e, 0x41e51b77), WTCP(0x6da09eb1, 0x42130cf0),
    WTCP(0x6d84e7b7, 0x4240f2d1), WTCP(0x6d691d87, 0x426ecd12), WTCP(0x6d4d4023, 0x429c9bab), WTCP(0x6d314f93, 0x42ca5e94),
    WTCP(0x6d154bd9, 0x42f815c5), WTCP(0x6cf934fc, 0x4325c135), WTCP(0x6cdd0b00, 0x435360de), WTCP(0x6cc0cdea, 0x4380f4b7),
    WTCP(0x6ca47dbf, 0x43ae7cb7), WTCP(0x6c881a84, 0x43dbf8d7), WTCP(0x6c6ba43e, 0x44096910), WTCP(0x6c4f1af2, 0x4436cd58),
    WTCP(0x6c327ea6, 0x446425a8), WTCP(0x6c15cf5d, 0x449171f8), WTCP(0x6bf90d1d, 0x44beb240), WTCP(0x6bdc37eb, 0x44ebe679),
    WTCP(0x6bbf4fcd, 0x45190e99), WTCP(0x6ba254c7, 0x45462a9a), WTCP(0x6b8546de, 0x45733a73), WTCP(0x6b682617, 0x45a03e1d),
    WTCP(0x6b4af279, 0x45cd358f), WTCP(0x6b2dac06, 0x45fa20c2), WTCP(0x6b1052c6, 0x4626ffae), WTCP(0x6af2e6bc, 0x4653d24b),
    WTCP(0x6ad567ef, 0x46809891), WTCP(0x6ab7d663, 0x46ad5278), WTCP(0x6a9a321d, 0x46d9fff8), WTCP(0x6a7c7b23, 0x4706a10a),
    WTCP(0x6a5eb17a, 0x473335a5), WTCP(0x6a40d527, 0x475fbdc3), WTCP(0x6a22e630, 0x478c395a), WTCP(0x6a04e499, 0x47b8a864),
    WTCP(0x69e6d067, 0x47e50ad8), WTCP(0x69c8a9a1, 0x481160ae), WTCP(0x69aa704c, 0x483da9e0), WTCP(0x698c246c, 0x4869e665),
    WTCP(0x696dc607, 0x48961635), WTCP(0x694f5523, 0x48c23949), WTCP(0x6930d1c4, 0x48ee4f98), WTCP(0x69123bf1, 0x491a591c),
    WTCP(0x68f393ae, 0x494655cc), WTCP(0x68d4d900, 0x497245a1), WTCP(0x68b60bee, 0x499e2892), WTCP(0x68972c7d, 0x49c9fe99),
    WTCP(0x68783ab1, 0x49f5c7ae), WTCP(0x68593691, 0x4a2183c8), WTCP(0x683a2022, 0x4a4d32e1), WTCP(0x681af76a, 0x4a78d4f0),
    WTCP(0x67fbbc6d, 0x4aa469ee), WTCP(0x67dc6f31, 0x4acff1d3), WTCP(0x67bd0fbd, 0x4afb6c98), WTCP(0x679d9e14, 0x4b26da35),
    WTCP(0x677e1a3e, 0x4b523aa2), WTCP(0x675e843e, 0x4b7d8dd8), WTCP(0x673edc1c, 0x4ba8d3cf), WTCP(0x671f21dc, 0x4bd40c80),
    WTCP(0x66ff5584, 0x4bff37e2), WTCP(0x66df771a, 0x4c2a55ef), WTCP(0x66bf86a3, 0x4c55669f), WTCP(0x669f8425, 0x4c8069ea),
    WTCP(0x667f6fa5, 0x4cab5fc9), WTCP(0x665f4929, 0x4cd64834), WTCP(0x663f10b7, 0x4d012324), WTCP(0x661ec654, 0x4d2bf091),
    WTCP(0x65fe6a06, 0x4d56b073), WTCP(0x65ddfbd3, 0x4d8162c4), WTCP(0x65bd7bc0, 0x4dac077b), WTCP(0x659ce9d4, 0x4dd69e92),
    WTCP(0x657c4613, 0x4e012800), WTCP(0x655b9083, 0x4e2ba3be), WTCP(0x653ac92b, 0x4e5611c5), WTCP(0x6519f010, 0x4e80720e),
    WTCP(0x64f90538, 0x4eaac490), WTCP(0x64d808a8, 0x4ed50945), WTCP(0x64b6fa66, 0x4eff4025), WTCP(0x6495da79, 0x4f296928),
    WTCP(0x6474a8e5, 0x4f538448), WTCP(0x645365b2, 0x4f7d917c), WTCP(0x643210e4, 0x4fa790be), WTCP(0x6410aa81, 0x4fd18206),
    WTCP(0x63ef3290, 0x4ffb654d), WTCP(0x63cda916, 0x50253a8b), WTCP(0x63ac0e19, 0x504f01ba), WTCP(0x638a619e, 0x5078bad1),
    WTCP(0x6368a3ad, 0x50a265c9), WTCP(0x6346d44b, 0x50cc029c), WTCP(0x6324f37d, 0x50f59141), WTCP(0x6303014a, 0x511f11b2),
    WTCP(0x62e0fdb8, 0x514883e7), WTCP(0x62bee8cc, 0x5171e7d9), WTCP(0x629cc28c, 0x519b3d80), WTCP(0x627a8b00, 0x51c484d6),
    WTCP(0x6258422c, 0x51edbdd4), WTCP(0x6235e816, 0x5216e871), WTCP(0x62137cc5, 0x524004a7), WTCP(0x61f1003f, 0x5269126e),
    WTCP(0x61ce7289, 0x529211c0), WTCP(0x61abd3ab, 0x52bb0295), WTCP(0x618923a9, 0x52e3e4e6), WTCP(0x61666289, 0x530cb8ac),
    WTCP(0x61439053, 0x53357ddf), WTCP(0x6120ad0d, 0x535e3479), WTCP(0x60fdb8bb, 0x5386dc72), WTCP(0x60dab365, 0x53af75c3),
    WTCP(0x60b79d10, 0x53d80065), WTCP(0x609475c3, 0x54007c51), WTCP(0x60713d84, 0x5428e980), WTCP(0x604df459, 0x545147eb),
    WTCP(0x602a9a48, 0x5479978a), WTCP(0x60072f57, 0x54a1d857), WTCP(0x5fe3b38d, 0x54ca0a4b), WTCP(0x5fc026f0, 0x54f22d5d),
    WTCP(0x5f9c8987, 0x551a4189), WTCP(0x5f78db56, 0x554246c6), WTCP(0x5f551c65, 0x556a3d0d), WTCP(0x5f314cba, 0x55922457),
    WTCP(0x5f0d6c5b, 0x55b9fc9e), WTCP(0x5ee97b4f, 0x55e1c5da), WTCP(0x5ec5799b, 0x56098005), WTCP(0x5ea16747, 0x56312b17),
    WTCP(0x5e7d4458, 0x5658c709), WTCP(0x5e5910d4, 0x568053d5), WTCP(0x5e34ccc3, 0x56a7d174), WTCP(0x5e10782b, 0x56cf3fde),
    WTCP(0x5dec1311, 0x56f69f0d), WTCP(0x5dc79d7c, 0x571deefa), WTCP(0x5da31773, 0x57452f9d), WTCP(0x5d7e80fc, 0x576c60f1),
    WTCP(0x5d59da1e, 0x579382ee), WTCP(0x5d3522de, 0x57ba958d), WTCP(0x5d105b44, 0x57e198c7), WTCP(0x5ceb8355, 0x58088c96),
    WTCP(0x5cc69b19, 0x582f70f3), WTCP(0x5ca1a295, 0x585645d7), WTCP(0x5c7c99d1, 0x587d0b3b), WTCP(0x5c5780d3, 0x58a3c118),
    WTCP(0x5c3257a0, 0x58ca6767), WTCP(0x5c0d1e41, 0x58f0fe23), WTCP(0x5be7d4ba, 0x59178543), WTCP(0x5bc27b14, 0x593dfcc2),
    WTCP(0x5b9d1154, 0x59646498), WTCP(0x5b779780, 0x598abcbe), WTCP(0x5b520da1, 0x59b1052f), WTCP(0x5b2c73bb, 0x59d73de3),
    WTCP(0x5b06c9d6, 0x59fd66d4), WTCP(0x5ae10ff9, 0x5a237ffa), WTCP(0x5abb4629, 0x5a498950), WTCP(0x5a956c6e, 0x5a6f82ce),
};

const PWord16 SineWindow1200[] =
{
    WTCP(0x7ffffe34, 0x00157255), WTCP(0x7fffefd4, 0x004056fc), WTCP(0x7fffd315, 0x006b3b9b), WTCP(0x7fffa7f6, 0x0096202f),
    WTCP(0x7fff6e78, 0x00c104b2), WTCP(0x7fff2699, 0x00ebe91f), WTCP(0x7ffed05c, 0x0116cd71), WTCP(0x7ffe6bbf, 0x0141b1a5),
    WTCP(0x7ffdf8c2, 0x016c95b4), WTCP(0x7ffd7766, 0x0197799a), WTCP(0x7ffce7aa, 0x01c25d53), WTCP(0x7ffc498f, 0x01ed40d9),
    WTCP(0x7ffb9d15, 0x02182427), WTCP(0x7ffae23c, 0x02430739), WTCP(0x7ffa1904, 0x026dea0b), WTCP(0x7ff9416d, 0x0298cc96),
    WTCP(0x7ff85b76, 0x02c3aed7), WTCP(0x7ff76721, 0x02ee90c8), WTCP(0x7ff6646e, 0x03197265), WTCP(0x7ff5535c, 0x034453a9),
    WTCP(0x7ff433eb, 0x036f348f), WTCP(0x7ff3061c, 0x039a1513), WTCP(0x7ff1c9ef, 0x03c4f52f), WTCP(0x7ff07f63, 0x03efd4de),
    WTCP(0x7fef267a, 0x041ab41c), WTCP(0x7fedbf33, 0x044592e4), WTCP(0x7fec498f, 0x04707132), WTCP(0x7feac58d, 0x049b4f00),
    WTCP(0x7fe9332d, 0x04c62c49), WTCP(0x7fe79271, 0x04f10909), WTCP(0x7fe5e358, 0x051be53b), WTCP(0x7fe425e2, 0x0546c0db),
    WTCP(0x7fe25a0f, 0x05719be2), WTCP(0x7fe07fe0, 0x059c764d), WTCP(0x7fde9755, 0x05c75017), WTCP(0x7fdca06e, 0x05f2293b),
    WTCP(0x7fda9b2c, 0x061d01b3), WTCP(0x7fd8878e, 0x0647d97c), WTCP(0x7fd66595, 0x0672b091), WTCP(0x7fd43540, 0x069d86ec),
    WTCP(0x7fd1f691, 0x06c85c89), WTCP(0x7fcfa988, 0x06f33162), WTCP(0x7fcd4e24, 0x071e0575), WTCP(0x7fcae467, 0x0748d8ba),
    WTCP(0x7fc86c4f, 0x0773ab2e), WTCP(0x7fc5e5df, 0x079e7ccc), WTCP(0x7fc35115, 0x07c94d8f), WTCP(0x7fc0adf2, 0x07f41d72),
    WTCP(0x7fbdfc77, 0x081eec70), WTCP(0x7fbb3ca3, 0x0849ba85), WTCP(0x7fb86e78, 0x087487ac), WTCP(0x7fb591f5, 0x089f53df),
    WTCP(0x7fb2a71b, 0x08ca1f1b), WTCP(0x7fafade9, 0x08f4e95a), WTCP(0x7faca661, 0x091fb298), WTCP(0x7fa99083, 0x094a7acf),
    WTCP(0x7fa66c4f, 0x097541fb), WTCP(0x7fa339c5, 0x09a00817), WTCP(0x7f9ff8e6, 0x09cacd1f), WTCP(0x7f9ca9b2, 0x09f5910d),
    WTCP(0x7f994c2a, 0x0a2053dd), WTCP(0x7f95e04d, 0x0a4b158a), WTCP(0x7f92661d, 0x0a75d60e), WTCP(0x7f8edd9a, 0x0aa09566),
    WTCP(0x7f8b46c3, 0x0acb538d), WTCP(0x7f87a19a, 0x0af6107d), WTCP(0x7f83ee1f, 0x0b20cc32), WTCP(0x7f802c52, 0x0b4b86a8),
    WTCP(0x7f7c5c33, 0x0b763fd8), WTCP(0x7f787dc4, 0x0ba0f7bf), WTCP(0x7f749105, 0x0bcbae58), WTCP(0x7f7095f5, 0x0bf6639e),
    WTCP(0x7f6c8c96, 0x0c21178c), WTCP(0x7f6874e8, 0x0c4bca1d), WTCP(0x7f644eeb, 0x0c767b4c), WTCP(0x7f601aa0, 0x0ca12b16),
    WTCP(0x7f5bd807, 0x0ccbd974), WTCP(0x7f578721, 0x0cf68662), WTCP(0x7f5327ef, 0x0d2131dc), WTCP(0x7f4eba70, 0x0d4bdbdc),
    WTCP(0x7f4a3ea5, 0x0d76845f), WTCP(0x7f45b48f, 0x0da12b5e), WTCP(0x7f411c2f, 0x0dcbd0d5), WTCP(0x7f3c7584, 0x0df674c0),
    WTCP(0x7f37c08f, 0x0e211719), WTCP(0x7f32fd51, 0x0e4bb7dc), WTCP(0x7f2e2bcb, 0x0e765704), WTCP(0x7f294bfd, 0x0ea0f48c),
    WTCP(0x7f245de7, 0x0ecb9070), WTCP(0x7f1f618a, 0x0ef62aab), WTCP(0x7f1a56e6, 0x0f20c337), WTCP(0x7f153dfd, 0x0f4b5a11),
    WTCP(0x7f1016ce, 0x0f75ef33), WTCP(0x7f0ae15b, 0x0fa08298), WTCP(0x7f059da4, 0x0fcb143c), WTCP(0x7f004ba9, 0x0ff5a41a),
    WTCP(0x7efaeb6b, 0x1020322e), WTCP(0x7ef57cea, 0x104abe71), WTCP(0x7ef00029, 0x107548e1), WTCP(0x7eea7525, 0x109fd177),
    WTCP(0x7ee4dbe2, 0x10ca5830), WTCP(0x7edf345e, 0x10f4dd05), WTCP(0x7ed97e9c, 0x111f5ff4), WTCP(0x7ed3ba9b, 0x1149e0f6),
    WTCP(0x7ecde85b, 0x11746007), WTCP(0x7ec807df, 0x119edd22), WTCP(0x7ec21926, 0x11c95843), WTCP(0x7ebc1c31, 0x11f3d164),
    WTCP(0x7eb61101, 0x121e4881), WTCP(0x7eaff796, 0x1248bd96), WTCP(0x7ea9cff1, 0x1273309d), WTCP(0x7ea39a13, 0x129da191),
    WTCP(0x7e9d55fc, 0x12c8106f), WTCP(0x7e9703ae, 0x12f27d30), WTCP(0x7e90a328, 0x131ce7d1), WTCP(0x7e8a346c, 0x1347504c),
    WTCP(0x7e83b77b, 0x1371b69d), WTCP(0x7e7d2c54, 0x139c1abf), WTCP(0x7e7692f9, 0x13c67cad), WTCP(0x7e6feb6b, 0x13f0dc63),
    WTCP(0x7e6935aa, 0x141b39dc), WTCP(0x7e6271b7, 0x14459513), WTCP(0x7e5b9f93, 0x146fee03), WTCP(0x7e54bf3e, 0x149a44a7),
    WTCP(0x7e4dd0ba, 0x14c498fb), WTCP(0x7e46d407, 0x14eeeafa), WTCP(0x7e3fc925, 0x15193a9f), WTCP(0x7e38b017, 0x154387e6),
    WTCP(0x7e3188db, 0x156dd2ca), WTCP(0x7e2a5375, 0x15981b45), WTCP(0x7e230fe3, 0x15c26154), WTCP(0x7e1bbe27, 0x15eca4f1),
    WTCP(0x7e145e42, 0x1616e618), WTCP(0x7e0cf034, 0x164124c4), WTCP(0x7e0573ff, 0x166b60f0), WTCP(0x7dfde9a3, 0x16959a97),
    WTCP(0x7df65121, 0x16bfd1b6), WTCP(0x7deeaa7a, 0x16ea0646), WTCP(0x7de6f5af, 0x17143844), WTCP(0x7ddf32c0, 0x173e67aa),
    WTCP(0x7dd761af, 0x17689474), WTCP(0x7dcf827c, 0x1792be9d), WTCP(0x7dc79529, 0x17bce621), WTCP(0x7dbf99b6, 0x17e70afa),
    WTCP(0x7db79024, 0x18112d24), WTCP(0x7daf7874, 0x183b4c9a), WTCP(0x7da752a6, 0x18656957), WTCP(0x7d9f1ebd, 0x188f8357),
    WTCP(0x7d96dcb8, 0x18b99a95), WTCP(0x7d8e8c99, 0x18e3af0d), WTCP(0x7d862e60, 0x190dc0b9), WTCP(0x7d7dc20f, 0x1937cf94),
    WTCP(0x7d7547a7, 0x1961db9b), WTCP(0x7d6cbf28, 0x198be4c8), WTCP(0x7d642893, 0x19b5eb16), WTCP(0x7d5b83ea, 0x19dfee82),
    WTCP(0x7d52d12d, 0x1a09ef05), WTCP(0x7d4a105d, 0x1a33ec9c), WTCP(0x7d41417b, 0x1a5de742), WTCP(0x7d386489, 0x1a87def2),
    WTCP(0x7d2f7987, 0x1ab1d3a7), WTCP(0x7d268076, 0x1adbc55d), WTCP(0x7d1d7958, 0x1b05b40f), WTCP(0x7d14642d, 0x1b2f9fb7),
    WTCP(0x7d0b40f6, 0x1b598853), WTCP(0x7d020fb4, 0x1b836ddc), WTCP(0x7cf8d069, 0x1bad504e), WTCP(0x7cef8315, 0x1bd72fa4),
    WTCP(0x7ce627b9, 0x1c010bdb), WTCP(0x7cdcbe58, 0x1c2ae4ec), WTCP(0x7cd346f0, 0x1c54bad3), WTCP(0x7cc9c184, 0x1c7e8d8c),
    WTCP(0x7cc02e15, 0x1ca85d12), WTCP(0x7cb68ca4, 0x1cd22960), WTCP(0x7cacdd32, 0x1cfbf271), WTCP(0x7ca31fbf, 0x1d25b841),
    WTCP(0x7c99544d, 0x1d4f7acc), WTCP(0x7c8f7ade, 0x1d793a0b), WTCP(0x7c859372, 0x1da2f5fc), WTCP(0x7c7b9e0a, 0x1dccae98),
    WTCP(0x7c719aa7, 0x1df663dc), WTCP(0x7c67894c, 0x1e2015c3), WTCP(0x7c5d69f7, 0x1e49c447), WTCP(0x7c533cac, 0x1e736f65),
    WTCP(0x7c49016b, 0x1e9d1717), WTCP(0x7c3eb835, 0x1ec6bb59), WTCP(0x7c34610b, 0x1ef05c27), WTCP(0x7c29fbee, 0x1f19f97b),
    WTCP(0x7c1f88e0, 0x1f439351), WTCP(0x7c1507e2, 0x1f6d29a5), WTCP(0x7c0a78f5, 0x1f96bc70), WTCP(0x7bffdc1b, 0x1fc04bb0),
    WTCP(0x7bf53153, 0x1fe9d75f), WTCP(0x7bea78a0, 0x20135f79), WTCP(0x7bdfb203, 0x203ce3f8), WTCP(0x7bd4dd7c, 0x206664d9),
    WTCP(0x7bc9fb0e, 0x208fe217), WTCP(0x7bbf0aba, 0x20b95bac), WTCP(0x7bb40c80, 0x20e2d194), WTCP(0x7ba90061, 0x210c43cc),
    WTCP(0x7b9de660, 0x2135b24d), WTCP(0x7b92be7e, 0x215f1d13), WTCP(0x7b8788ba, 0x2188841a), WTCP(0x7b7c4518, 0x21b1e75d),
    WTCP(0x7b70f398, 0x21db46d8), WTCP(0x7b65943b, 0x2204a285), WTCP(0x7b5a2703, 0x222dfa60), WTCP(0x7b4eabf1, 0x22574e65),
    WTCP(0x7b432306, 0x22809e8e), WTCP(0x7b378c44, 0x22a9ead8), WTCP(0x7b2be7ab, 0x22d3333d), WTCP(0x7b20353e, 0x22fc77b9),
    WTCP(0x7b1474fd, 0x2325b847), WTCP(0x7b08a6ea, 0x234ef4e3), WTCP(0x7afccb06, 0x23782d88), WTCP(0x7af0e152, 0x23a16231),
    WTCP(0x7ae4e9d1, 0x23ca92da), WTCP(0x7ad8e482, 0x23f3bf7e), WTCP(0x7accd168, 0x241ce819), WTCP(0x7ac0b084, 0x24460ca5),
    WTCP(0x7ab481d6, 0x246f2d1f), WTCP(0x7aa84562, 0x24984981), WTCP(0x7a9bfb27, 0x24c161c7), WTCP(0x7a8fa328, 0x24ea75ed),
    WTCP(0x7a833d65, 0x251385ed), WTCP(0x7a76c9e1, 0x253c91c3), WTCP(0x7a6a489c, 0x2565996b), WTCP(0x7a5db997, 0x258e9ce0),
    WTCP(0x7a511cd6, 0x25b79c1e), WTCP(0x7a447257, 0x25e0971f), WTCP(0x7a37ba1e, 0x26098ddf), WTCP(0x7a2af42c, 0x2632805a),
    WTCP(0x7a1e2082, 0x265b6e8a), WTCP(0x7a113f21, 0x2684586c), WTCP(0x7a04500b, 0x26ad3dfb), WTCP(0x79f75341, 0x26d61f32),
    WTCP(0x79ea48c5, 0x26fefc0c), WTCP(0x79dd3098, 0x2727d486), WTCP(0x79d00abc, 0x2750a899), WTCP(0x79c2d733, 0x27797843),
    WTCP(0x79b595fd, 0x27a2437e), WTCP(0x79a8471c, 0x27cb0a45), WTCP(0x799aea92, 0x27f3cc94), WTCP(0x798d8060, 0x281c8a67),
    WTCP(0x79800887, 0x284543b9), WTCP(0x7972830a, 0x286df885), WTCP(0x7964efea, 0x2896a8c7), WTCP(0x79574f28, 0x28bf547b),
    WTCP(0x7949a0c5, 0x28e7fb9a), WTCP(0x793be4c4, 0x29109e22), WTCP(0x792e1b26, 0x29393c0d), WTCP(0x792043ec, 0x2961d558),
    WTCP(0x79125f19, 0x298a69fc), WTCP(0x79046cac, 0x29b2f9f7), WTCP(0x78f66ca9, 0x29db8542), WTCP(0x78e85f10, 0x2a040bdb),
    WTCP(0x78da43e4, 0x2a2c8dbb), WTCP(0x78cc1b26, 0x2a550adf), WTCP(0x78bde4d6, 0x2a7d8343), WTCP(0x78afa0f8, 0x2aa5f6e0),
    WTCP(0x78a14f8d, 0x2ace65b4), WTCP(0x7892f095, 0x2af6cfb9), WTCP(0x78848414, 0x2b1f34eb), WTCP(0x78760a0a, 0x2b479546),
    WTCP(0x78678279, 0x2b6ff0c4), WTCP(0x7858ed62, 0x2b984762), WTCP(0x784a4ac9, 0x2bc0991a), WTCP(0x783b9aad, 0x2be8e5e8),
    WTCP(0x782cdd10, 0x2c112dc9), WTCP(0x781e11f5, 0x2c3970b6), WTCP(0x780f395d, 0x2c61aeac), WTCP(0x78005349, 0x2c89e7a6),
    WTCP(0x77f15fbc, 0x2cb21ba0), WTCP(0x77e25eb7, 0x2cda4a95), WTCP(0x77d3503b, 0x2d027481), WTCP(0x77c4344b, 0x2d2a995f),
    WTCP(0x77b50ae8, 0x2d52b92a), WTCP(0x77a5d413, 0x2d7ad3de), WTCP(0x77968fcf, 0x2da2e977), WTCP(0x77873e1e, 0x2dcaf9f0),
    WTCP(0x7777df00, 0x2df30545), WTCP(0x77687277, 0x2e1b0b71), WTCP(0x7758f886, 0x2e430c6f), WTCP(0x7749712e, 0x2e6b083b),
    WTCP(0x7739dc71, 0x2e92fed1), WTCP(0x772a3a51, 0x2ebaf02d), WTCP(0x771a8ace, 0x2ee2dc48), WTCP(0x770acdec, 0x2f0ac320),
    WTCP(0x76fb03ac, 0x2f32a4b0), WTCP(0x76eb2c0f, 0x2f5a80f3), WTCP(0x76db4718, 0x2f8257e4), WTCP(0x76cb54c8, 0x2faa2980),
    WTCP(0x76bb5521, 0x2fd1f5c1), WTCP(0x76ab4825, 0x2ff9bca4), WTCP(0x769b2dd5, 0x30217e24), WTCP(0x768b0634, 0x30493a3c),
    WTCP(0x767ad143, 0x3070f0e7), WTCP(0x766a8f04, 0x3098a223), WTCP(0x765a3f78, 0x30c04de9), WTCP(0x7649e2a3, 0x30e7f436),
    WTCP(0x76397885, 0x310f9505), WTCP(0x76290120, 0x31373051), WTCP(0x76187c77, 0x315ec617), WTCP(0x7607ea8a, 0x31865652),
    WTCP(0x75f74b5d, 0x31ade0fc), WTCP(0x75e69ef0, 0x31d56613), WTCP(0x75d5e546, 0x31fce591), WTCP(0x75c51e61, 0x32245f72),
    WTCP(0x75b44a42, 0x324bd3b2), WTCP(0x75a368eb, 0x3273424b), WTCP(0x75927a5f, 0x329aab3b), WTCP(0x75817e9f, 0x32c20e7c),
    WTCP(0x757075ac, 0x32e96c09), WTCP(0x755f5f8a, 0x3310c3df), WTCP(0x754e3c39, 0x333815f9), WTCP(0x753d0bbd, 0x335f6252),
    WTCP(0x752bce16, 0x3386a8e7), WTCP(0x751a8346, 0x33ade9b3), WTCP(0x75092b50, 0x33d524b1), WTCP(0x74f7c636, 0x33fc59dc),
    WTCP(0x74e653f9, 0x34238932), WTCP(0x74d4d49c, 0x344ab2ac), WTCP(0x74c34820, 0x3471d647), WTCP(0x74b1ae88, 0x3498f3ff),
    WTCP(0x74a007d5, 0x34c00bcf), WTCP(0x748e5409, 0x34e71db2), WTCP(0x747c9326, 0x350e29a4), WTCP(0x746ac52f, 0x35352fa1),
    WTCP(0x7458ea25, 0x355c2fa5), WTCP(0x7447020b, 0x358329aa), WTCP(0x74350ce2, 0x35aa1dad), WTCP(0x74230aac, 0x35d10baa),
    WTCP(0x7410fb6b, 0x35f7f39c), WTCP(0x73fedf22, 0x361ed57e), WTCP(0x73ecb5d3, 0x3645b14c), WTCP(0x73da7f7f, 0x366c8702),
    WTCP(0x73c83c28, 0x3693569b), WTCP(0x73b5ebd1, 0x36ba2014), WTCP(0x73a38e7c, 0x36e0e367), WTCP(0x7391242a, 0x3707a091),
    WTCP(0x737eacde, 0x372e578d), WTCP(0x736c289a, 0x37550856), WTCP(0x73599760, 0x377bb2e9), WTCP(0x7346f932, 0x37a25741),
    WTCP(0x73344e11, 0x37c8f559), WTCP(0x73219602, 0x37ef8d2e), WTCP(0x730ed104, 0x38161ebb), WTCP(0x72fbff1b, 0x383ca9fb),
    WTCP(0x72e92048, 0x38632eeb), WTCP(0x72d6348e, 0x3889ad86), WTCP(0x72c33bef, 0x38b025c7), WTCP(0x72b0366c, 0x38d697ab),
    WTCP(0x729d2409, 0x38fd032d), WTCP(0x728a04c6, 0x39236849), WTCP(0x7276d8a8, 0x3949c6fa), WTCP(0x72639fae, 0x39701f3c),
    WTCP(0x725059dc, 0x3996710b), WTCP(0x723d0734, 0x39bcbc63), WTCP(0x7229a7b8, 0x39e3013e), WTCP(0x72163b6a, 0x3a093f9a),
    WTCP(0x7202c24c, 0x3a2f7771), WTCP(0x71ef3c61, 0x3a55a8c0), WTCP(0x71dba9ab, 0x3a7bd382), WTCP(0x71c80a2b, 0x3aa1f7b2),
    WTCP(0x71b45de4, 0x3ac8154d), WTCP(0x71a0a4d9, 0x3aee2c4e), WTCP(0x718cdf0c, 0x3b143cb1), WTCP(0x71790c7e, 0x3b3a4672),
    WTCP(0x71652d32, 0x3b60498b), WTCP(0x7151412a, 0x3b8645fb), WTCP(0x713d4868, 0x3bac3bba), WTCP(0x712942f0, 0x3bd22ac7),
    WTCP(0x711530c2, 0x3bf8131c), WTCP(0x710111e1, 0x3c1df4b5), WTCP(0x70ece650, 0x3c43cf8d), WTCP(0x70d8ae11, 0x3c69a3a1),
    WTCP(0x70c46925, 0x3c8f70ed), WTCP(0x70b01790, 0x3cb5376b), WTCP(0x709bb953, 0x3cdaf719), WTCP(0x70874e71, 0x3d00aff1),
    WTCP(0x7072d6ec, 0x3d2661ef), WTCP(0x705e52c7, 0x3d4c0d0f), WTCP(0x7049c203, 0x3d71b14d), WTCP(0x703524a4, 0x3d974ea5),
    WTCP(0x70207aaa, 0x3dbce513), WTCP(0x700bc41a, 0x3de27491), WTCP(0x6ff700f4, 0x3e07fd1d), WTCP(0x6fe2313c, 0x3e2d7eb1),
    WTCP(0x6fcd54f3, 0x3e52f94a), WTCP(0x6fb86c1c, 0x3e786ce3), WTCP(0x6fa376ba, 0x3e9dd978), WTCP(0x6f8e74ce, 0x3ec33f05),
    WTCP(0x6f79665b, 0x3ee89d86), WTCP(0x6f644b64, 0x3f0df4f7), WTCP(0x6f4f23eb, 0x3f334553), WTCP(0x6f39eff1, 0x3f588e96),
    WTCP(0x6f24af7a, 0x3f7dd0bc), WTCP(0x6f0f6289, 0x3fa30bc1), WTCP(0x6efa091e, 0x3fc83fa0), WTCP(0x6ee4a33d, 0x3fed6c56),
    WTCP(0x6ecf30e9, 0x401291de), WTCP(0x6eb9b223, 0x4037b034), WTCP(0x6ea426ed, 0x405cc754), WTCP(0x6e8e8f4c, 0x4081d73a),
    WTCP(0x6e78eb40, 0x40a6dfe2), WTCP(0x6e633acc, 0x40cbe147), WTCP(0x6e4d7df3, 0x40f0db65), WTCP(0x6e37b4b6, 0x4115ce38),
    WTCP(0x6e21df1a, 0x413ab9bc), WTCP(0x6e0bfd1f, 0x415f9dee), WTCP(0x6df60ec9, 0x41847ac7), WTCP(0x6de0141a, 0x41a95046),
    WTCP(0x6dca0d14, 0x41ce1e65), WTCP(0x6db3f9ba, 0x41f2e520), WTCP(0x6d9dda0f, 0x4217a473), WTCP(0x6d87ae14, 0x423c5c5a),
    WTCP(0x6d7175cd, 0x42610cd1), WTCP(0x6d5b313b, 0x4285b5d4), WTCP(0x6d44e062, 0x42aa575f), WTCP(0x6d2e8343, 0x42cef16d),
    WTCP(0x6d1819e2, 0x42f383fa), WTCP(0x6d01a440, 0x43180f03), WTCP(0x6ceb2261, 0x433c9283), WTCP(0x6cd49447, 0x43610e77),
    WTCP(0x6cbdf9f4, 0x438582d9), WTCP(0x6ca7536c, 0x43a9efa6), WTCP(0x6c90a0af, 0x43ce54da), WTCP(0x6c79e1c2, 0x43f2b271),
    WTCP(0x6c6316a7, 0x44170866), WTCP(0x6c4c3f5f, 0x443b56b7), WTCP(0x6c355bee, 0x445f9d5d), WTCP(0x6c1e6c57, 0x4483dc56),
    WTCP(0x6c07709b, 0x44a8139e), WTCP(0x6bf068be, 0x44cc432f), WTCP(0x6bd954c2, 0x44f06b07), WTCP(0x6bc234aa, 0x45148b22),
    WTCP(0x6bab0878, 0x4538a37a), WTCP(0x6b93d02e, 0x455cb40c), WTCP(0x6b7c8bd0, 0x4580bcd5), WTCP(0x6b653b61, 0x45a4bdcf),
    WTCP(0x6b4ddee1, 0x45c8b6f7), WTCP(0x6b367655, 0x45eca84a), WTCP(0x6b1f01c0, 0x461091c2), WTCP(0x6b078122, 0x4634735c),
    WTCP(0x6aeff480, 0x46584d13), WTCP(0x6ad85bdb, 0x467c1ee5), WTCP(0x6ac0b738, 0x469fe8cc), WTCP(0x6aa90697, 0x46c3aac5),
    WTCP(0x6a9149fc, 0x46e764cc), WTCP(0x6a798169, 0x470b16dc), WTCP(0x6a61ace2, 0x472ec0f2), WTCP(0x6a49cc69, 0x4752630a),
    WTCP(0x6a31e000, 0x4775fd1f), WTCP(0x6a19e7aa, 0x47998f2f), WTCP(0x6a01e36a, 0x47bd1934), WTCP(0x69e9d342, 0x47e09b2a),
    WTCP(0x69d1b736, 0x4804150e), WTCP(0x69b98f48, 0x482786dc), WTCP(0x69a15b7b, 0x484af090), WTCP(0x69891bd1, 0x486e5226),
    WTCP(0x6970d04d, 0x4891ab99), WTCP(0x695878f2, 0x48b4fce6), WTCP(0x694015c3, 0x48d84609), WTCP(0x6927a6c1, 0x48fb86fe),
    WTCP(0x690f2bf1, 0x491ebfc1), WTCP(0x68f6a555, 0x4941f04e), WTCP(0x68de12f0, 0x496518a1), WTCP(0x68c574c4, 0x498838b6),
    WTCP(0x68accad3, 0x49ab5089), WTCP(0x68941522, 0x49ce6017), WTCP(0x687b53b3, 0x49f1675b), WTCP(0x68628687, 0x4a146651),
    WTCP(0x6849ada3, 0x4a375cf5), WTCP(0x6830c90a, 0x4a5a4b44), WTCP(0x6817d8bc, 0x4a7d3139), WTCP(0x67fedcbf, 0x4aa00ed1),
    WTCP(0x67e5d514, 0x4ac2e408), WTCP(0x67ccc1be, 0x4ae5b0da), WTCP(0x67b3a2c0, 0x4b087543), WTCP(0x679a781d, 0x4b2b313e),
    WTCP(0x678141d8, 0x4b4de4c9), WTCP(0x6767fff3, 0x4b708fdf), WTCP(0x674eb271, 0x4b93327c), WTCP(0x67355956, 0x4bb5cc9c),
    WTCP(0x671bf4a4, 0x4bd85e3d), WTCP(0x6702845d, 0x4bfae758), WTCP(0x66e90886, 0x4c1d67ec), WTCP(0x66cf8120, 0x4c3fdff4),
    WTCP(0x66b5ee2e, 0x4c624f6b), WTCP(0x669c4fb4, 0x4c84b64f), WTCP(0x6682a5b4, 0x4ca7149b), WTCP(0x6668f031, 0x4cc96a4b),
    WTCP(0x664f2f2e, 0x4cebb75c), WTCP(0x663562ae, 0x4d0dfbca), WTCP(0x661b8ab4, 0x4d303791), WTCP(0x6601a743, 0x4d526aac),
    WTCP(0x65e7b85d, 0x4d749519), WTCP(0x65cdbe05, 0x4d96b6d3), WTCP(0x65b3b83f, 0x4db8cfd7), WTCP(0x6599a70e, 0x4ddae021),
    WTCP(0x657f8a73, 0x4dfce7ac), WTCP(0x65656273, 0x4e1ee675), WTCP(0x654b2f10, 0x4e40dc79), WTCP(0x6530f04d, 0x4e62c9b3),
    WTCP(0x6516a62d, 0x4e84ae20), WTCP(0x64fc50b3, 0x4ea689bb), WTCP(0x64e1efe2, 0x4ec85c82), WTCP(0x64c783bd, 0x4eea2670),
    WTCP(0x64ad0c47, 0x4f0be781), WTCP(0x64928982, 0x4f2d9fb2), WTCP(0x6477fb73, 0x4f4f4efe), WTCP(0x645d621b, 0x4f70f563),
    WTCP(0x6442bd7e, 0x4f9292dc), WTCP(0x64280d9e, 0x4fb42765), WTCP(0x640d5280, 0x4fd5b2fc), WTCP(0x63f28c25, 0x4ff7359b),
    WTCP(0x63d7ba91, 0x5018af3f), WTCP(0x63bcddc7, 0x503a1fe5), WTCP(0x63a1f5ca, 0x505b8788), WTCP(0x6387029c, 0x507ce626),
    WTCP(0x636c0442, 0x509e3bb9), WTCP(0x6350fabd, 0x50bf8840), WTCP(0x6335e611, 0x50e0cbb4), WTCP(0x631ac641, 0x51020614),
    WTCP(0x62ff9b50, 0x5123375b), WTCP(0x62e46541, 0x51445f86), WTCP(0x62c92418, 0x51657e90), WTCP(0x62add7d6, 0x51869476),
    WTCP(0x62928080, 0x51a7a135), WTCP(0x62771e18, 0x51c8a4c8), WTCP(0x625bb0a1, 0x51e99f2d), WTCP(0x6240381f, 0x520a905e),
    WTCP(0x6224b495, 0x522b7859), WTCP(0x62092605, 0x524c571a), WTCP(0x61ed8c73, 0x526d2c9d), WTCP(0x61d1e7e1, 0x528df8df),
    WTCP(0x61b63854, 0x52aebbdb), WTCP(0x619a7dce, 0x52cf758f), WTCP(0x617eb851, 0x52f025f5), WTCP(0x6162e7e2, 0x5310cd0c),
    WTCP(0x61470c84, 0x53316acf), WTCP(0x612b2639, 0x5351ff3a), WTCP(0x610f3505, 0x53728a4a), WTCP(0x60f338ea, 0x53930bfb),
    WTCP(0x60d731ed, 0x53b38449), WTCP(0x60bb200f, 0x53d3f331), WTCP(0x609f0355, 0x53f458b0), WTCP(0x6082dbc1, 0x5414b4c1),
    WTCP(0x6066a957, 0x54350761), WTCP(0x604a6c19, 0x5455508c), WTCP(0x602e240c, 0x5475903e), WTCP(0x6011d131, 0x5495c675),
    WTCP(0x5ff5738d, 0x54b5f32c), WTCP(0x5fd90b22, 0x54d61660), WTCP(0x5fbc97f4, 0x54f6300e), WTCP(0x5fa01a06, 0x55164030),
    WTCP(0x5f83915a, 0x553646c5), WTCP(0x5f66fdf5, 0x555643c8), WTCP(0x5f4a5fda, 0x55763736), WTCP(0x5f2db70b, 0x5596210b),
    WTCP(0x5f11038b, 0x55b60144), WTCP(0x5ef4455f, 0x55d5d7dd), WTCP(0x5ed77c8a, 0x55f5a4d2), WTCP(0x5ebaa90e, 0x56156820),
    WTCP(0x5e9dcaee, 0x563521c4), WTCP(0x5e80e22f, 0x5654d1b9), WTCP(0x5e63eed3, 0x567477fd), WTCP(0x5e46f0dd, 0x5694148b),
    WTCP(0x5e29e851, 0x56b3a760), WTCP(0x5e0cd533, 0x56d33079), WTCP(0x5defb784, 0x56f2afd1), WTCP(0x5dd28f4a, 0x57122567),
    WTCP(0x5db55c86, 0x57319135), WTCP(0x5d981f3c, 0x5750f339), WTCP(0x5d7ad770, 0x57704b6e), WTCP(0x5d5d8524, 0x578f99d2),
    WTCP(0x5d40285c, 0x57aede61), WTCP(0x5d22c11c, 0x57ce1917), WTCP(0x5d054f66, 0x57ed49f1), WTCP(0x5ce7d33e, 0x580c70eb),
    WTCP(0x5cca4ca7, 0x582b8e02), WTCP(0x5cacbba5, 0x584aa133), WTCP(0x5c8f203b, 0x5869aa79), WTCP(0x5c717a6c, 0x5888a9d2),
    WTCP(0x5c53ca3b, 0x58a79f39), WTCP(0x5c360fad, 0x58c68aac), WTCP(0x5c184ac3, 0x58e56c27), WTCP(0x5bfa7b82, 0x590443a7),
    WTCP(0x5bdca1ed, 0x59231127), WTCP(0x5bbebe07, 0x5941d4a5), WTCP(0x5ba0cfd3, 0x59608e1d), WTCP(0x5b82d756, 0x597f3d8c),
    WTCP(0x5b64d492, 0x599de2ee), WTCP(0x5b46c78a, 0x59bc7e40), WTCP(0x5b28b043, 0x59db0f7e), WTCP(0x5b0a8ebf, 0x59f996a5),
    WTCP(0x5aec6302, 0x5a1813b1), WTCP(0x5ace2d0f, 0x5a36869f), WTCP(0x5aafece9, 0x5a54ef6c), WTCP(0x5a91a295, 0x5a734e15),
};


/**
 * \brief Helper table containing the length, rasterand shape mapping to individual window slope tables.
 * [0: sine ][0: radix2 raster        ][ceil(log2(length)) length   4    .. 1024 ]
 *           [1: 10ms raster          ][ceil(log2(length)) length   3.25 ..  960 ]
 *           [2: 3/4 of radix 2 raster][ceil(log2(length)) length   3    ..  768 ]
 *           [3: 400 raster
 *           [4: 640 raster
 *           [5: 720 raster
 *           [6: 456 raster
 *           [7: 736 raster
 */
const PWord16 *const windowSlopes[1][9][9] =
{
    { /* Sine */
        { /* Radix 2 */
            NULL,
            NULL,
            SineWindow16,
            SineWindow32,
            SineWindow64,
            SineWindow128,
            SineWindow256,
            SineWindow512,
            NULL
        },
        { /* 10ms raster */
            NULL, /* 3.25 */
            NULL, /* 7.5 */
            NULL,
            SineWindow30,
            SineWindow60,
            SineWindow120,
            SineWindow240,
            SineWindow480,
            SineWindow960,
        },
        { /* 3/4 radix2 raster */
            NULL, /* 3 */
            NULL, /* 6 */
            NULL,
            NULL,
            NULL,
            NULL,
            NULL,
            SineWindow384,
            NULL
        },
        { /* 400 raster */
            NULL, /* 3.125 */
            NULL, /* 6.25 */
            NULL, /* 12.5 */
            NULL,
            NULL,
            NULL,
            SineWindow200,
            SineWindow400,
            SineWindow800,
        },
        { /* 640 raster */
            NULL, /* 2.5 */
            NULL, /* 5 */
            SineWindow10,
            SineWindow20,
            SineWindow40,
            SineWindow80,
            SineWindow160,
            SineWindow320,
            SineWindow640
        },
    }
};

#define DCTIV_SINETABLE SineTable512
#define DCTIV_SINETABLE_SIZE_LD 9

#define DCTIV_SINETABLE10 SineTable960
#define DCTIV_SINETABLE10_SIZE_LD 9

#define DCTIV_SINETABLE400 SineTable400
#define DCTIV_SINETABLE400_SIZE_LD 9

#define DCTIV_SINETABLE456 SineTable456
#define DCTIV_SINETABLE456_SIZE_LD 9

#define DCTIV_SINETABLE34 SineTable384
#define DCTIV_SINETABLE34_SIZE_LD 8

#define DCTIV_SINETABLE640 SineTable640
#define DCTIV_SINETABLE640_SIZE_LD 9


void BASOP_getTables(const PWord16 **ptwiddle, const PWord16 **sin_twiddle, Word16 *psin_step, Word16 length)
{
    const PWord16 *twiddle;
    const PWord16 *sine;
    Word16 ld2_length, sin_step;

    /* Get ld2 of length - 2 + 1
        -2: because first table entry is window of size 4
        +1: because we already include +1 because of ceil(log2(length)) */
    ld2_length = sub(16 -1 -1,  norm_s(length));

    /* Extract sort of "eigenvalue" (the 5 left most bits) of length. */
    SWITCH ( (unsigned short)lshl(length, sub(15, ld2_length) ) )
    {
    case 0xa000: /* 640 */
        move16();
        move16();
        sine = DCTIV_SINETABLE640;
        sin_step = shl(1, sub(DCTIV_SINETABLE640_SIZE_LD+1, ld2_length));
        twiddle = windowSlopes[0][4][sub(ld2_length,1)];
        BREAK;

    case 0x8000: /* radix 2 */
        move16();
        move16();
        sine = DCTIV_SINETABLE;
        sin_step = shl(1, sub(DCTIV_SINETABLE_SIZE_LD+1, ld2_length));
        twiddle = windowSlopes[0][0][sub(ld2_length,2)];
        BREAK;
    case 0xc000: /* 3/4 of radix 2 */
        move16();
        move16();
        sine = DCTIV_SINETABLE34;
        sin_step = shl(1, sub(DCTIV_SINETABLE34_SIZE_LD+1, ld2_length));
        twiddle = windowSlopes[0][2][sub(ld2_length,1)];
        BREAK;
    case 0xf000: /* 10 ms */
        move16();
        move16();
        sine = DCTIV_SINETABLE10;
        sin_step = shl(1, sub(DCTIV_SINETABLE10_SIZE_LD+1, ld2_length));
        twiddle = windowSlopes[0][1][sub(ld2_length,1)];
        BREAK;
    case 0xc800: /* 400 */
        move16();
        move16();
        sine = DCTIV_SINETABLE400;
        sin_step = shl(1, sub(DCTIV_SINETABLE400_SIZE_LD, ld2_length));
        twiddle = windowSlopes[0][3][sub(ld2_length,1)];
        BREAK;
    case 0xb400: /* 180 */
        move16();
        move16();
        sine = NULL;
        sin_step = 0;
        twiddle = SineWindow180;
        BREAK;
    default:                                                     /* not instrumented, probably obsolete */
        sine = NULL;
        sin_step = 0;
        twiddle = NULL;
        BREAK;
    }

    if (ptwiddle != NULL)
    {
        assert(twiddle != NULL || length == 0);
        move16();
        *ptwiddle = twiddle;
    }

    if (sin_twiddle != NULL)
    {
        move16();
        *sin_twiddle = sine;
    }
    if ( psin_step != NULL )
    {
        assert(sin_step > 0 || length == 0);
        move16();
        *psin_step = sin_step;
    }
}

const PWord16* getSineWindowTable(Word16 length)
{
    const PWord16 *p = NULL;

    switch (length)
    {
    case 10:
        p = SineWindow10;
        BREAK;
    case 16:
        p = SineWindow16;
        BREAK;
    case 20:
        p = SineWindow20;
        BREAK;
    case 30:
        p = SineWindow30;
        BREAK;
    case 32:
        p = SineWindow32;
        BREAK;
    case 40:
        p = SineWindow40;
        BREAK;
    case 48:
        p = SineWindow48;
        BREAK;
    case 60:
        p = SineWindow60;
        BREAK;
    case 64:
        p = SineWindow64;
        BREAK;
    case 70:
        p = SineWindow70;
        BREAK;
    case 80:
        p = SineWindow80;
        BREAK;
    case 96:
        p = SineWindow96;
        BREAK;
    case 112:
        p = SineWindow112;
        BREAK;
    case 120:
        p = SineWindow120;
        BREAK;
    case 128:
        p = SineWindow128;
        BREAK;
    case 140:
        p = SineWindow140;
        BREAK;
    case 160:
        p = SineWindow160;
        BREAK;
    case 180:
        p = SineWindow180;
        BREAK;
    case 200:
        p = SineWindow200;
        BREAK;
    case 224:
        p = SineWindow224;
        BREAK;
    case 240:
        p = SineWindow240;
        BREAK;
    case 280:
        p = SineWindow280;
        BREAK;
    case 256:
        p = SineWindow256;
        BREAK;
    case 320:
        p = SineWindow320;
        BREAK;
    case 420:
        p = SineWindow420;
        BREAK;
    case 480:
        p = SineWindow480;
        BREAK;
    case 640:
        p = SineWindow640;
        BREAK;
    case 960:
        p = SineWindow960;
        BREAK;
    case 1200:
        p = SineWindow1200;
        BREAK;
    }

    assert(p != NULL);

    return p;
}

